クッキーを必要とする要求を許可するグローバルフィルタを登録しましたが、コントローラのメソッドに[AllowAnonymous]属性を追加するためにパブリックにする必要があるコントローラがありますが、 。私はこの問題を解決する最善の方法は不明です。グローバルフィルタのためのAttributeAuthorizationの使用
[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-選択的に – Shyju