Вопрос

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?

Это было полезно?

Решение 2

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

Другие советы

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;
    });

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top