asp.net-core - 如何在 AspNetCore 3.1 中排除端点需要身份验证/授权?
问题描述
我正在将 Web API 项目从 AspNetCore 2.1 升级到 3.1,不幸的是,升级后我们的 SwaggerUI 页面在尝试访问它时返回 HTTP 401 错误。如何排除 AspNetCore 3.1 中的特定端点要求身份验证和授权才能访问它?过去几个小时我一直在网上搜索,但没有找到任何与 AspNetCore 3.1 相关的内容。
解决方案
好的,所以此修复仅适用于 Swagger;我不确定如何为其他端点实现此功能,但显然如果您将 Swagger 代码移到 Web 服务的 Startup.cs 文件中对 services.AddAuthentication() 和 services.AddAuthorization() 的调用之上,这将允许无需用户通过身份验证和授权即可使用 Swagger 页面。
推荐阅读
- python - 如何修复这个异步生成器对象不是 Python 中的迭代器问题?
- sas - 使用宏进行排序
- javascript - 如何在带有“开始”功能的jQuery函数中设置动画时间?
- php - 仅在单页 wordpress 上修剪标题
- nlp - 如何在训练 word2vec 模型时提高谷歌类比任务的准确性?
- c++ - C++获取地图的关键字
- windows - 如何在批处理中移动以特定字符串开头的文件夹
- java - 使用 google guava 时无法推断类型变量 V
- flutter - Flutter 在将数据发送到服务器时出现 _InternalLinkedHashMap 错误
- jquery - 根据第一个的输入触发第二个 ajax 函数