【发布时间】:2020-11-10 22:32:55
【问题描述】:
我正在尝试编写自己的身份验证中间件代码。
在旧的 HttpModules 中,当请求“授权”页面时,我可以使用“OnAuthenticateRequest”。
我的中间件代码是这样的:
public async Task Invoke(HttpContext context)
{
if (!context.User.Identity.IsAuthenticated)
{
}
}
...但这也会检查带有 [AllowAnonymous] 属性的请求的 IsAuthenticated。
如何从我的中间件中检查请求是否具有 [AllowAnonymous] 或 [Authorize] 属性?
我需要能够做一些类似...的事情
public async Task Invoke(HttpContext context)
{
if (HasAuthorizeAttribute && !context.User.Identity.IsAuthenticated)
{
}
await _next.Invoke(context);
}
谢谢。
【问题讨论】:
标签: c# asp.net-mvc asp.net-core