【问题标题】: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 页面。

    【讨论】:

      猜你喜欢
      • 2018-10-16
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 2011-09-27
      相关资源
      最近更新 更多