8

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

使用 $http 真的很简单,因为我只需要将 withCredential 设置为 true:

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

但是对于 $resource,我没有找到解决方案来解决这个问题……我在 github 上看到了关于该问题的讨论,但我认为所有请求的 withCredential 设置为 true 是不行的。你知道怎么做吗?

4

3 回答 3

18

$http要更改(因此)的默认设置$resource,您需要更改$httpProvider.

withCredentials像这样全局设置:

angular.module('YOUR_APP')
    .config(function($httpProvider) {
        $httpProvider.defaults.withCredentials = true;
    });
于 2015-02-08T14:01:18.730 回答
6

$resource模块中的配置withCredentials在AngularJS 1.1.2+ 中可用,您可以获取新版本并尝试一下。

于 2013-09-02T01:02:03.093 回答
3

您可以使用以下方法将其全局设置为标志:

 $http.defaults.withCredentials = true;

$resource这将影响来自模块以及模块的所有请求$http

于 2014-08-19T01:17:07.313 回答