admin管理员组

文章数量:1192948

I want to use resource with a cookie set in the navigator.

With $http it is really easy, as I only need to set withCredential to true:

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

But for $resource, I didn't find a solution to dot the same... I saw a discussion on github about that but I think that settings withCredential to true for all requests is not okay. Do you have an idea about how to do it?

I want to use resource with a cookie set in the navigator.

With $http it is really easy, as I only need to set withCredential to true:

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

But for $resource, I didn't find a solution to dot the same... I saw a discussion on github about that but I think that settings withCredential to true for all requests is not okay. Do you have an idea about how to do it?

Share Improve this question edited Aug 9, 2017 at 15:38 Cœur 38.7k26 gold badges202 silver badges277 bronze badges asked Sep 1, 2013 at 19:30 Alex GrsAlex Grs 3,3015 gold badges41 silver badges58 bronze badges
Add a comment  | 

3 Answers 3

Reset to default 19

To change the default settings of $http (hence $resource), you need to alter $httpProvider.

Set withCredentials globally like that:

angular.module('YOUR_APP')
    .config(function($httpProvider) {
        $httpProvider.defaults.withCredentials = true;
    });

The config withCredentials in $resource module is available in AngularJS 1.1.2+, you can get the new version and give it a try.

You can set it the flag globally with:

 $http.defaults.withCredentials = true;

This will affect all requests from the $resource module as well as the $http module.

本文标签: javascriptUse withCredential with resourceStack Overflow