从AuthorizeAttribute Filter获取cookie

Ish*_*a91 4 asp.net asp.net-mvc asp.net-web-api

使用ASP.Net Web API 2,可以从AuthorizeAttribute过滤器获取cookie

public class SessionFilter : AuthorizeAttribute
{
     public override void OnAuthorization(AuthorizationContext filterContext) 
     {
          // I need to read cookie values here
          // filterContext.??getCookies??

     }

}
Run Code Online (Sandbox Code Playgroud)

Ish*_*a91 7

要从AuthorizationContext获取cookie:

filterContext.HttpContext.Request.Cookies
Run Code Online (Sandbox Code Playgroud)

方法示例:

public class SessionFilter : AuthorizeAttribute

{
     public override void OnAuthorization(AuthorizationContext filterContext) 
     {
          // I need to read cookie values here
          HttpCookie cookie = filterContext.HttpContext.Request.Cookies.Get("Cookie Name");    
     }

}
Run Code Online (Sandbox Code Playgroud)