烧瓶安宁和烧瓶jwt-如何一起使用?

时间:2020-01-22 08:16:00

标签: python python-3.x flask-restful flask-jwt

我正在使用我的API服务器的flask restful,并且想使用flask_jwt来保护我的端点。

这是我的端点,以及如何将其添加到API服务器

class Model(Resource):
    def get(self):
        return 1 

api.add_resource(Model, '/path')

我想为我的API端点添加一个简单的@jet_required装饰器。我如何获得与此类似的东西

@app.route('/protected')
@jwt_required()
def protected():
    return '%s' % current_identity

但是使用flask restful接口?

当我尝试使用以下内容并访问端点时,出现此错误

类模型(资源): @jwt_required
def get(): 返回1

TypeError:.wrapper..decorator 在0x7ff5fb262840>不能序列化JSON 127.0.0.1--[2020年1月22日10:10:28]“ GET / resize HTTP / 1.1” 500

1 个答案:

答案 0 :(得分:0)

使用flask_jwt_extended使其工作,如this示例

使用以下代码

app = Flask(__name__)
api = Api(app)
CORS(app)
app.config['JWT_SECRET_KEY'] = 'jwt-secret-string'
jwt = JWTManager(app)

@app.route('/protected')
@jwt_required()
def protected():
    return '%s' % current_identity

现在,如果缺少身份验证标头,则返回正常消息。