与$ Resource使用withCredential

时间:2013-09-01 19:30:48

标签: javascript angularjs angular-http

我想在导航器中使用带有cookie的资源。

使用$ http非常简单,因为我只需将withCredential设置为true:

$http({
    method: 'POST',
    url: url,
    data: user,
    withCredentials: true
});

但是对于$ resource,我没有找到一个解决方案来点同样的...我在github上看到了discussion,但是我认为对于所有请求而言对于true的设置是不正确的。你知道怎么做吗?

3 个答案:

答案 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模块的所有请求。