小伙伴在项目实操的过程中,经常会遇见400错误状态码,究竟是哪里出了问题
<ignore_js_op>![]()
对啦,就是csrf_token缺失
CSRF
<ignore_js_op>![]()
防止 CSRF 攻击步骤
在 Flask 项目中解决 CSRF 攻击
在 FlaskForm 中实现校验
app.secret_key = "#此处可以写随机字符串#"
|
1
2
3
4
5
6
7
|
<form method="post"> {{ form.csrf_token() }} {{ form.username.label }} {{ form.username }}<br/> {{ form.password.label }} {{ form.password }}<br/> {{ form.password2.label }} {{ form.password2 }}<br/> {{ form.submit }}</form> |
<ignore_js_op>![]()
设置完毕,cookie 中的 csrf_token 不需要我们关心,会自动帮我们设置
单独使用
app.secret_key = "#此处可以写随机字符串#"
|
1
2
|
from flask.ext.wtf import CSRFProtectCSRFProtect(app) |
|
1
|
<form method="post"> {{ form.csrf_token }} ...</form> |
|
1
|
<form method="post" action="/"> <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" /></form>
|
原文:https://www.cnblogs.com/heimaguangzhou/p/11717778.html