1. 首页
  2. 编程语言
  3. Javascript
  4. vue-resource post数据时碰到Django csrf问题的解决

vue-resource post数据时碰到Django csrf问题的解决

上传者: 2021-06-08 19:38:01上传 PDF文件 79.05 KB 热度 8次

公司最近用vue写前端,用vue-resource遇到的一些问题,现在记录下来。vue-resource 向后端请求api, 公司的后台是用Django 开发的,Django为了防止跨站请求伪造,即csrf攻击,提供了CsrfViewMiddleware中间件来防御csrf攻击。我们在html 页面里加入{% csrf %}来让django渲染出一个csrf的标签不写在form 表单内,但是实现效果是一样的,我们都需要在post 的表单中提供csrftoken我们在vue里要传送的的data 里要加上csrf的key这样django解析表单时会解析到csrf_token, 我们post的数据就不会遇到403 forbidden了。解决方式查到是把csrftoken 放在报头里,data 传数据,具体解决方式是加一条

用户评论