可能是新手的问题。我正在尝试不来硬编码xsrfHeaderName
和xsrfCookieName
,但是如何从$httpProvider
获取它们?
.factory('XSRFInterceptor', function($cookies) {
return {
request: function(config) {
config.headers[$httpProvider.defaults.xsrfHeaderName] =
$cookies[$httpProvider.defaults.xsrfCookieName];
return config;
}
}
})
.config(function($httpProvider) {
$httpProvider.interceptors.push('XSRFInterceptor');
})
经过反复试验后,我似乎还需要了解更多有关angularjs的信息。欣赏一个快速启动。
答案 0 :(得分:0)
是的,所以我非常确定你不能将$ httpProvider注入工厂。我不确定你试图把什么属性放在你的标题中,但这就是我做这种事情的方式而且效果很好。
{{1}}
类似的东西,基本上只是不使用$ httpProvider。
答案 1 :(得分:0)
从AngularJS 1.4.3开始,它只需要一行动态注入:
$