У меня есть глобальный фильтр для авторизации запросов, для которых требуется файл cookie, но у меня есть контроллер, который должен быть общедоступным, поэтому я добавляю атрибут [AllowAnonymous] к методам контроллера, но мой фильтр все еще срабатывает и перенаправляет , Я не уверен, что это лучший способ решить эту проблему.Использование AttributeAuthorization для глобального фильтра
Нужно ли мне изменить мой метод 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");
}
}
}
Взгляните на это http://stackoverflow.com/questions/9953760/how-to-disable-a-global-filter-in-asp-net-mvc-selectively – Shyju