我想在导航器中使用带有cookie的资源。
使用$ http非常简单,因为我只需将withCredential设置为true:
$http({
method: 'POST',
url: url,
data: user,
withCredentials: true
});
但是对于$ resource,我没有找到一个解决方案来点同样的...我在github上看到了discussion,但是我认为对于所有请求而言对于true的设置是不正确的。你知道怎么做吗?
答案 0 :(得分:16)
要更改$http
的默认设置(因此为$ resource),您需要更改$httpProvider
。
全局设置withCredentials
:
angular.module('YOUR_APP')
.config(function($httpProvider) {
$httpProvider.defaults.withCredentials = true;
});
答案 1 :(得分:6)
$resource模块中的配置withCredentials
在AngularJS 1.1.2+中可用,您可以获取新版本并尝试一下。
答案 2 :(得分:3)
您可以使用以下命令全局设置标志:
$http.defaults.withCredentials = true;
这将影响来自$resource
模块和$http
模块的所有请求。