栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django CSRF令牌+ Angular.js

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django CSRF令牌+ Angular.js

jango和AngularJS都已经有CSRF支持,你的工作很简单。

首先,你需要在Django中启用CSRF,我相信你已经这样做了,如果没有,请遵循Django doc https://docs.djangoproject.com/en/1.5/ref/contrib/csrf/#ajax。

现在,Django将

csrftoken
在第一个GET请求上设置一个名为cookie的cookie ,并希望X-CSRFToken在以后的POST / PUT / DELETE请求上使用一个自定义HTTP标头。

对于Angular,它希望该cookie命名为,

XSRF-TOKEN
并且将执行带有X-XSRF-TOKEN标头的POST / PUT / DELETE请求,因此你需要做一些调整以使两者相互兼容:

$httpProvider.defaults.xsrfcookieName = 'csrftoken';$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';

在你的js代码中的某处添加以上两行,module.config()块是实现此目的的好地方。

而已。

注意:这是针对角度1.1.5,较旧的版本可能需要不同的方法。

更新:
由于django不提供angular应用,因此要设置cookie,angular应用需要先对django进行GET请求。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385148.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号