前后端分离是怎么使用csrf呀

前后端分离是怎么使用csrf呀

前后端分离时,前端使用vue这类框架时,怎么使用csrf

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好。前后端分离的情况,可将验证的内容放置cookies中,步骤如下:

1、后端随机产生一个token,基于这个token通过SHA-56等散列算法生成一个密文;

2、后端将这个token和生成的密文都设置为cookie,返回给前端;

3、前端需要发起请求的时候,从cookie中获取token,把这个token加入到请求数据或者头信息中,一起传给后端;

4、后端校验cookie中的密文,以及前端请求带过来的token,进行正向散列验证;

如果解决了你的疑惑,请采纳,祝学习愉快~ 


  • 宇宙大魔王i 提问者 #1
    你好,django在用户登录时使用什么生成Token,django自带的吗。用户登录成功后,通过什么样的方式进行Token验证,我在官方文档中没有找到这些,有没有教程什么的
    2020-07-17 17:47:29
  • 好帮手慕美 回复 提问者 宇宙大魔王i #2
    同学,你好。 1、token可以理解为通过特定的加密方式后得到的字符串 2、当客户端再发送请求时会携带过来服务端截取token值,再利用解密方法,将token进行解密,然后进行比对,成功就是登入过的认证,失败就是没有登入过的。 3、课程中没有涉及到该部分内容,同学感兴趣可以搜索相应博客进行学习。 祝学习愉快~~~~
    2020-07-17 19:02:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师