烧瓶-保留响应标头

时间:2019-05-30 21:51:57

标签: flask http-headers

这是我的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标头中,则可以使用此功能。

1 个答案:

答案 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

相关问题