如何在不缩短管道的情况下向HttpActionContext响应添加标头
本文关键字:HttpActionContext 响应 添加 情况下 管道 | 更新日期: 2023-09-27 17:58:06
我正在为我的ASP.NET应用程序编写一个基本的身份验证Http筛选器。
作为身份验证的一部分,我需要在响应中添加一个标头。当我的过滤器被调用时,actioncontext。响应为null。如果我创建响应,我可以添加头,但它会使管道短路,并且永远不会调用实际的控制器函数。
我是否应该使用不同的方式来执行我的授权?
请使用全局AuthenticateRequest和PreSendRequestHeaders事件更新响应:
public class Global : HttpApplication
{
// The AuthenticateRequest event signals that the configured authentication mechanism has authenticated the current request.
// Subscribing to the AuthenticateRequest event ensures that the request will be authenticated before processing the attached module or event handler.
public void Application_AuthenticateRequest(object sender, EventArgs e)
{
// your authenticate code
}
public void Application_PreSendRequestHeaders(object sender, EventArgs e)
{
// your add heard code
}
}