[英]Authorization of .NET 5 Core MVC web application using .NET Web Api
[英]Authorization on .NET Core 2.1 Web API built on .NET Framework problem
我正在尝试让 [Authroize] 标记在基于 .NET Framework 构建的 .NET Core 2.1 Web API 项目上工作。 没有 IAppBuilder.UseAuthorization()。 我编写了自己的 JWT 自定义身份验证处理程序,并在 Startup 中尝试了以下操作:
services.AddAuthentication("Basic")
.AddScheme<BasicAuthenticationOptions, EdcAuthenticationHandler>("Basic", null);
services.AddAuthorization();
我也有
app.UseAuthentication();
但是,同样,没有 app.UseAuthorization()
我希望能够添加 [Authorize] 属性(也带有角色)并能够访问我的控制器方法中的 User 对象。
任何见解将不胜感激。
原来这很简单。 我需要这样的授权标签:
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
和
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddScheme<BasicAuthenticationOptions, EdcAuthenticationHandler>(JwtBearerDefaults.AuthenticationScheme, null);
不需要: app.UseAuthorization();
抱歉,添麻烦了。 只是不知道我需要授权标签中的方案名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.