为什么 Flask 在发送 POST 请求时看不到 JWT cookie



我正试图通过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

相关内容

  • 没有找到相关文章

最新更新