【发布时间】:2016-10-28 20:08:50
【问题描述】:
我已经注册了一个全局过滤器来授权需要 cookie 的请求,但我有一个需要公开的控制器,因此我将 [AllowAnonymous] 属性添加到控制器方法,但我的过滤器仍然会触发并继续重定向。我不确定解决此问题的最佳方法。
是否需要修改我的 onauthorization 方法以查找 [AllowAnonymous] 属性?
public class CookieAuthFilter : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
HttpCookie cookie = filterContext.HttpContext.Request.Cookies.Get("token");
if (cookie == null)
{
filterContext.Result = new RedirectResult("/Home/Index");
}
}
}
【问题讨论】:
标签: asp.net-mvc