如何在不缩短管道的情况下向HttpActionContext响应添加标头

本文关键字:HttpActionContext 响应 添加 情况下 管道 | 更新日期: 2023-09-27 17:58:06

我正在为我的ASP.NET应用程序编写一个基本的身份验证Http筛选器。

作为身份验证的一部分,我需要在响应中添加一个标头。当我的过滤器被调用时,actioncontext。响应为null。如果我创建响应,我可以添加头,但它会使管道短路,并且永远不会调用实际的控制器函数。

我是否应该使用不同的方式来执行我的授权?

如何在不缩短管道的情况下向HttpActionContext响应添加标头

请使用全局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
    }
}
相关文章:
  • 没有找到相关文章