0
私はMVC 5 for ASP.NETを使用しています。MVC 5属性の承認
カスタムのauthorize属性を作成しようとしています。 OpenIdとセッション変数が存在する場合、ユーザは自分のアプリケーションに対して認証されます。私は[OpenIdAuthorize]を私のコントローラに追加しました。サインインしてから見ると、私のアプリケーションで/ openid/indexに戻ってきます。セッション変数が存在します。私はブレークポイントを追加しましたが、決して到達しません。ここで
public class OpenIdAuthorizeAttribute : System.Web.Mvc.AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (httpContext.Session["FriendlyEmail"] == null)
return false;
else
return true;
}
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
if(filterContext.HttpContext.Session["FriendlyEmail"] == null)
filterContext.Result = new RedirectResult("/openid/index");
}
}
は私のコントローラである:ここでは
[OpenIdAuthorize]
public class RuleSetController : Controller
あなたは 'AuthorizeCore'関数をオーバーライドしますか? –
最新の回答をご覧ください。問題は解決しません。 –
'AuthorizeCore'関数のブレークポイントにヒットがありますか? –