Flask 从swagger传递的授权标头未正确解析缺少的承载

Flask 从swagger传递的授权标头未正确解析缺少的承载,flask,swagger,flask-restplus,flask-jwt-extended,Flask,Swagger,Flask Restplus,Flask Jwt Extended,我在flaskinit.py中定义了一个蓝图 from flask_restplus import Resource, Api from . import api_blueprint as _bp api = Api(_bp, prefix="/api") user_namespace = api.namespace("user", description="APi for User management") 然后我使用名称空间: parser = user_namespace.parser

我在flaskinit.py中定义了一个蓝图

from flask_restplus import Resource, Api
from . import api_blueprint as _bp
api = Api(_bp, prefix="/api")

user_namespace = api.namespace("user", description="APi for User management")
然后我使用名称空间:

parser = user_namespace.parser()
parser.add_argument('Authorization', location='headers')

@api.route('/all/')
@api.expect(parser)
class ListAllUsers(Resource):
    @jwt_required
    def get(self):
        pass
因此,当我单击swagger文档上的Try-Out按钮时,它会生成具有authorization头的CURL-URI

--header Authorization: jwt_token_entered_in_UI
但不是

--header Authorization: Bearer jwt_token_entered_in_UI
这会导致错误的说法:

InvalidHeaderError: Bad Authorization header. Expected value 'Bearer <JWT>'
InvalidHeaderError:错误的授权标头。期望值“持票人”

请澄清您的问题是什么?您使用的是OpenAPI 2.0还是OpenAPI 3.0注释?OpenAPI 3.0中的承载身份验证使用类型为http
scheme:Bearer
的安全方案。但是在OpenAPI2.0中,您需要手动输入“Bearer”前缀作为令牌的一部分,即在UI中输入令牌作为
Bearer jwt\u token\u entered\u。哦,我甚至不知道,我如何在restplus中实现OpenAPI3.0?那太好了