| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 如何在ASP.Net Core的生产环境中保护swagger ui -> 正文阅读 |
|
[开发工具]如何在ASP.Net Core的生产环境中保护swagger ui |
当您使用 dotnet 5 创建 WebApi 项目时,项目中会默认集成 swagger。 如下所示。 正如您在上面图片中看到的那样,开发人员仅在开发环境中很好地添加了 但是,如果您想在生产环境中访问 swagger 页面,但同时又希望不是每个人都应该能够看到您的 api 端点,该怎么办呢? 在本教程中,我将阐述如何使用一些身份验证机制来保护生产环境中的 swagger 定义。 在下面的实例中,我将使用基本身份验证,所以让我们开始吧。 使用 Visual Studio 或 VScode 创建 一个webapi 项目。当然这里我使用的是vs2022, 让我们按 F5 运行 webapi,并导航到此 URL?https://localhost:5001/swagger/index.html?来查看下swagger页面 现在添加一个名为?
为简单起见,我使用的是硬编码凭据验证,但同样可以增强以从数据库中使用它。 像这样创建一个扩展方法。
从?
确保在? 有了这些代码更改,我们就可以运行我们的应用程序了。 按 F5 运行,您可以看到 swagger 页面正在加载,但浏览器正在询问凭据。 让我先尝试一些无效的凭据。我将分别使用“Test”和“Test”作为用户名和密码。 按下登录按钮后,它将验证凭据并在错误时返回同一页面。 如果按取消,它将显示 401 错误页面。 现在我将尝试使用有效的凭据。 可以看到swagger加载成功。 验证凭据后成功显示 Swagger 页面。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:53:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |