【发布时间】:2021-09-10 02:43:41
【问题描述】:
我一直在尝试将 CSRF 集成到我的 Flask 应用程序中。它由一堆 Python 代码、一些 HTML 和一些 JavaScript 文件组成。
初始设置很顺利(init.py):
from flask_wtf.csrf import CSRFProtect
csrf = CSRFProtect()
csrf.init_app(app)
这是它应该做的,请求被阻止/需要一个 CSRF 令牌。
但是,当我进入 JavaScript 文件以相应地调整它们时,像这样引用 csrf 令牌:
content= "{{ csrf_token() }}"
只返回“csrf_token()”作为令牌,而不是实际值。
我认为这是 Jinja 的问题(就像我必须告诉它一些事情,所以该方法返回一个正确的值,但我缺乏这方面的知识)。
【问题讨论】:
-
试试
generate_csrf()
标签: javascript python flask jinja2 flask-wtforms