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?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With