【发布时间】:2022-06-10 21:15:14
【问题描述】:
我正在开发一个项目,除其他外,它会为 Python 项目自动生成 Swagger API。我注意到的一件事是,如果 API 需要,curl 文本会公开密码。由于目前无法屏蔽密码 (https://github.com/swagger-api/swagger-ui/issues/5025),似乎最简单的方法就是禁用 curl 文本,这样我就可以在不暴露密码的情况下共享我的 Swagger API。
在另一个问题 (https://github.com/swagger-api/swagger-ui/issues/5020) 中,显示了一个可以禁用 curl 文本的插件。
但是,我完全不知道如何实际导入和使用这个插件。有很多关于如何编写插件的文档,但没有关于如何导入它们的文档。我可以看到我可以使用https://swagger.io/docs/open-source-tools/swagger-ui/usage/configuration/ 中的插件选项加载插件,但我不知道如何将代码放在哪里。
【问题讨论】:
-
您使用的是 Swagger UI 的独立
distassets,还是与您的 Python 框架/库捆绑在一起的 Swagger UI?如果是后者,您使用什么框架/库 - FastAPI、Flask 等? -
我正在使用flask-swagger-ui
-
我通过覆盖 flask_swagger_ui/templates 中的 index.template.html 解决了这个问题
标签: flask swagger-ui