首页 > 解决方案 > 如何在 AspNetCore 3.1 中排除端点需要身份验证/授权?

问题描述

我正在将 Web API 项目从 AspNetCore 2.1 升级到 3.1,不幸的是,升级后我们的 SwaggerUI 页面在尝试访问它时返回 HTTP 401 错误。如何排除 AspNetCore 3.1 中的特定端点要求身份验证和授权才能访问它?过去几个小时我一直在网上搜索,但没有找到任何与 AspNetCore 3.1 相关的内容。

标签: asp.net-coreauthorizationswaggerswagger-ui

解决方案


好的,所以此修复仅适用于 Swagger;我不确定如何为其他端点实现此功能,但显然如果您将 Swagger 代码移到 Web 服务的 Startup.cs 文件中对 services.AddAuthentication() 和 services.AddAuthorization() 的调用之上,这将允许无需用户通过身份验证和授权即可使用 Swagger 页面。


推荐阅读