如何使用密码保护swagger文档

时间:2019-06-28 21:59:48

标签: python flask swagger flask-restplus

我正在构建一个Flask应用程序,需要在生产中添加草率文档的密码,但不知道如何。这是我的代码:

api = Api(
    version='1.0',
    title='API',
    description='Main API',
    doc='/doc',
    authorizations=authorizations)
...
api.init_app(app)

此文档不应该公开给任何人看,对吧?但我找不到添加密码的方法。任何建议都太可怕了。

1 个答案:

答案 0 :(得分:1)

我知道已经很晚了,但是还是。

class MyApi(Api):
    def render_doc(self):
        view = super().render_doc()
        if current_user.is_authenticated and current_user.has_role('admin'):
            return view
        return redirect(url_for('security.login', next=request.url))

您需要修改此方法以返回最终视图功能。