【发布时间】:2019-10-02 19:26:06
【问题描述】:
当我在本地申请时:
[Authorize(Policies.ManagesProducts, AuthenticationSchemes = AuthSchemes.Cookies)]
授权工作正常。但是,对于全局过滤器,我得到了
services.AddMvc(opt =>
{
var authorize = new AuthorizeFilter(
new IAuthorizeData[]
{
new AuthorizeAttribute {AuthenticationSchemes = AuthSchemes.ConnectDeviceCookies}
});
opt.Filters.Add(authorize);
})
Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler:Debug: AuthenticationScheme: Cookies 已成功通过身份验证。 Microsoft.AspNetCore.Authorization.DefaultAuthorizationService:信息:授权失败。 Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker:跟踪:授权过滤器:在过滤器 Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter 上执行 OnAuthorizationAsync 之后。 Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker:信息:过滤器“Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter”处的请求授权失败。 Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker:Trace:在执行操作结果之前 Microsoft.AspNetCore.Mvc.ForbidResult。 Microsoft.AspNetCore.Mvc.ForbidResult:信息:使用身份验证方案 (Cookie) 执行 ForbidResult。 Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler:信息:AuthenticationScheme:Cookie 被禁止。 Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker:Trace:执行动作结果Microsoft.AspNetCore.Mvc.ForbidResult后。
对于用户登录后重定向到的页面。
【问题讨论】:
标签: asp.net-core .net-core asp.net-core-2.2 asp.net-authorization