首页 > 解决方案 > 无论如何要避免 Swagger 受到 .NET 5.0 中授权策略的影响?

问题描述

在我在 StartUp 类中添加授权策略之前,Swagger 一切都很好:

options.AddPolicy("requiredRoleType", policy => policy.RequireRole());

问题:由于此政策,Swagger 无法访问。我尝试以不同的顺序移动 services.AddSwaggerGen,但问题仍然存在。

无论如何让 Swagger 绕过授权​​策略?

(使用 .NET 5.0 和 Swashbuckle.AspNetCore 6.0.7)

标签: swagger.net-5

解决方案


我通过使用官方文档中描述的授权要求解决了这个问题:

https://docs.microsoft.com/en-us/aspnet/core/security/authorization/policies?view=aspnetcore-5.0

在这种情况下,Swagger 不受授权要求的影响。


推荐阅读