这是我的login
方法的样子:
def login():
if request.method == "GET":
return render_template('user/login.html')
else:
jwt_token = "xxxx"
resp = redirect(url_for('home.index'))
resp.headers.set('Authorization', "JWT {}".format(jwt_token))
return resp
这可以正常工作,但Authorization
标头不能进入home.index
页。
如何告诉flask
在每个请求中保留此标头?
------编辑---------
如果我将令牌作为resp.set_cookie('Authorization', "JWT {}".format(json_data["access_token"]))
添加到Cookie中,但我想将其保留在Authorization
标头中,则可以使用此功能。
答案 0 :(得分:2)
如果您想在所有请求上设置Authorization
标头,则可以执行以下操作:
@app.after_request
def after_request(response):
my_jwt_token = 'xxxx'
response.headers['Authorization'] = my_jwt_token
return response
有关文档的更多信息:http://flask.pocoo.org/docs/1.0/api/#flask.Flask.after_request