我正试图通过POST途径向我的Flask应用程序提交简单的HTML表单,但我遇到了未经授权的错误,因为Flask/JWT(我不确定(在cookie中找不到它。它可以很好地处理同一路由上的GET请求(它在cookie中找到access_token(。POST请求中的cookie有什么问题?非常感谢。
@app.route('/someRoute', methods=["GET", "POST"])
@jwt_required(locations=["cookies"])
def someRoute():
if request.method == "GET":
return render_template("page.html") **works fine**
elif request.method == "POST":
**there is the problem**
如何发送POST请求?如果您从浏览器发送请求,则需要隐式设置Credentials
例如:
axios.get(url, { withCredentials: true });
您看到的实际错误是什么?我怀疑您在请求中没有发送POST请求所需的CSRF双重提交令牌。请参阅此处的文档:https://flask-jwt-extended.readthedocs.io/en/stable/token_locations/#cookies