swagger - 无论如何要避免 Swagger 受到 .NET 5.0 中授权策略的影响?
问题描述
在我在 StartUp 类中添加授权策略之前,Swagger 一切都很好:
options.AddPolicy("requiredRoleType", policy => policy.RequireRole());
问题:由于此政策,Swagger 无法访问。我尝试以不同的顺序移动 services.AddSwaggerGen,但问题仍然存在。
无论如何让 Swagger 绕过授权策略?
(使用 .NET 5.0 和 Swashbuckle.AspNetCore 6.0.7)
解决方案
我通过使用官方文档中描述的授权要求解决了这个问题:
https://docs.microsoft.com/en-us/aspnet/core/security/authorization/policies?view=aspnetcore-5.0
在这种情况下,Swagger 不受授权要求的影响。