【发布时间】:2015-06-18 08:10:24
【问题描述】:
我在理解下面的代码时有点麻烦
run.$inject = ['$http'];
function run($http) {
$http.defaults.xsrfHeaderName = 'X-CSRFToken';
$http.defaults.xsrfCookieName = 'csrftoken';
}
因为我一直认为 csrf 被注入到 html 表单或 ajax 调用而不是 cookie,因为 csrf 可以防止任何对手试图使用您的 cookie 进行身份验证。
有人可以详细解释一下 angular 如何处理 csrf 以及它如何从后端获取令牌?
【问题讨论】:
-
我相信你上面的代码应该放在
config块而不是run块中 -
我不确定,但我在tutorial找到了代码
-
没关系,但它应该在配置块内..而不是运行块
-
对不起,如果这是一个菜鸟问题,但为什么它应该在配置块内?
-
配置相关设置应始终在
config块内完成,因为它是所有框架都遵循的标准模式
标签: javascript angularjs security csrf