【问题标题】:How can I exclude an endpoint from requiring authentication/authorization in AspNetCore 3.1?如何在 AspNetCore 3.1 中排除端点需要身份验证/授权?
【发布时间】:2020-01-09 00:21:11
【问题描述】:
我正在将 Web API 项目从 AspNetCore 2.1 升级到 3.1,不幸的是,升级后我们的 SwaggerUI 页面在尝试访问它时返回 HTTP 401 错误。如何排除 AspNetCore 3.1 中的特定端点要求身份验证和授权才能访问它?过去几个小时我一直在网上搜索,但没有找到任何与 AspNetCore 3.1 相关的信息。
【问题讨论】:
标签:
asp.net-core
authorization
swagger
swagger-ui
【解决方案1】:
好的,所以此修复仅适用于 Swagger;我不确定如何为其他端点实现此功能,但显然如果您将 Swagger 代码移到 Web 服务的 Startup.cs 文件中对 services.AddAuthentication() 和 services.AddAuthorization() 的调用之上,这将允许无需用户通过身份验证和授权即可使用 Swagger 页面。