@@ -88,7 +88,7 @@ function $HttpProvider() {
88
88
JSON_END = / [ \} \] ] \s * $ / ,
89
89
PROTECTION_PREFIX = / ^ \) \] \} ' , ? \n / ;
90
90
91
- var $config = this . defaults = {
91
+ var defaults = this . defaults = {
92
92
// transform incoming response data
93
93
transformResponse : [ function ( data ) {
94
94
if ( isString ( data ) ) {
@@ -475,9 +475,9 @@ function $HttpProvider() {
475
475
function $http ( config ) {
476
476
config . method = uppercase ( config . method ) ;
477
477
478
- var reqTransformFn = config . transformRequest || $config . transformRequest ,
479
- respTransformFn = config . transformResponse || $config . transformResponse ,
480
- defHeaders = $config . headers ,
478
+ var reqTransformFn = config . transformRequest || defaults . transformRequest ,
479
+ respTransformFn = config . transformResponse || defaults . transformResponse ,
480
+ defHeaders = defaults . headers ,
481
481
reqHeaders = extend ( { 'X-XSRF-TOKEN' : $browser . cookies ( ) [ 'XSRF-TOKEN' ] } ,
482
482
defHeaders . common , defHeaders [ lowercase ( config . method ) ] , config . headers ) ,
483
483
reqData = transformData ( config . data , headersGetter ( reqHeaders ) , reqTransformFn ) ,
@@ -488,6 +488,10 @@ function $HttpProvider() {
488
488
delete reqHeaders [ 'Content-Type' ] ;
489
489
}
490
490
491
+ if ( isUndefined ( config . withCredentials ) && ! isUndefined ( defaults . withCredentials ) ) {
492
+ config . withCredentials = defaults . withCredentials ;
493
+ }
494
+
491
495
// send request
492
496
promise = sendReq ( config , reqData , reqHeaders ) ;
493
497
@@ -619,11 +623,11 @@ function $HttpProvider() {
619
623
*
620
624
* @description
621
625
* Runtime equivalent of the `$httpProvider.defaults` property. Allows configuration of
622
- * default headers as well as request and response transformations.
626
+ * default headers, withCredentials as well as request and response transformations.
623
627
*
624
628
* See "Setting HTTP Headers" and "Transforming Requests and Responses" sections above.
625
629
*/
626
- $http . defaults = $config ;
630
+ $http . defaults = defaults ;
627
631
628
632
629
633
return $http ;
@@ -658,7 +662,7 @@ function $HttpProvider() {
658
662
* Makes the request
659
663
*
660
664
* !!! ACCESSES CLOSURE VARS:
661
- * $httpBackend, $config , $log, $rootScope, defaultCache, $http.pendingRequests
665
+ * $httpBackend, defaults , $log, $rootScope, defaultCache, $http.pendingRequests
662
666
*/
663
667
function sendReq ( config , reqData , reqHeaders ) {
664
668
var deferred = $q . defer ( ) ,
0 commit comments