我正在使用我的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
答案 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
现在,如果缺少身份验证标头,则返回正常消息。