gpt4 book ai didi

swagger - 如何删除 swagger 生产 .net core 2.1

转载 作者:行者123 更新时间:2023-12-04 11:10:09 28 4
gpt4 key购买 nike

我在多个微服务上 Swagger 工作。
部署到 Azure 时,由于安全最佳实践,我们需要一起删除 swagger 选项。
使用 .net core 2.1
寻找定义的例子。

最佳答案

首先,什么“安全最佳实践”?将 API 文档投入生产并没有错。这实际上就是重点:客户应该能够查看文档,以便他们可以正确使用您的 API。如果这些微服务没有公开给外部客户端使用,那么问题就更小了,因为无论如何,外部没有人可以访问服务或文档。如果服务是公开的,那么它们也应该要求授权请求,并且可以通过相同的机制锁定文档本身。

无论如何,如果您坚持在生产中删除它,最好的办法是永远不要在那里添加它。换句话说,将您所有的 Swagger 设置包装在 Startup.cs 中与 if (env.IsDevelopment())或者,如果您希望它在临时环境中可用:if (!env.IsProduction()) .

关于swagger - 如何删除 swagger 生产 .net core 2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55046587/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com