Pregunta

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?

¿Fue útil?

Solución 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.

Otros consejos

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top