表单提交:
需要做的事情:
1.在cookie中设置csrf_token(没有),而是sessionID(钥匙,里面session空间中存储的是未加密的csrf_token),(服务器完成)
2.在表单中设置隐藏的csrf_token(手动设置)
校验流程:
1.通过sessionID取出服务器内部未加密的csrf_token
2.获取表单中的加密的csrf_token,然后SECRET_KEY解密得到未加密的
然后比较二者!!
非表单提交:
1.在cookie中设置csrf_token,为了给header使用 ,加密的(手动)
2.在cookie中设置sessionID(钥匙,里面session空间中存储的是未加密的csrf_token),(服务器完成)
校验过程:
1.通过sessionID取出服务器内部未加密的csrf_token
2.获取请求头中的加密的csrf_token,然后SECRET_KEY解密得到未加密的
然后比较二者!!
启动保护之后:
会对POST,PUT,DELETE,PATCH类型的请求做校验
GET: 主要用来获取资源
POST: 主要修改创建服务器资源