我正在使用 angular 2(不是通过 angular-cli: 1.0.0-beta.11-webpack.9-4 使用的最新版本),并且对于每个 http 请求,我都必须将 withCredentials 设置为 true。我尝试使用
http.get(' http://my.domain.com/request ', { withCredentials: true })
一切正常,但是我试图在引导程序中使用如下所示的东西,但没有取得任何成功
import './polyfills.ts';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { environment } from './environments/environment';
import { AppModule } from './app/';
import {Http, Headers, BaseRequestOptions, RequestOptions, BrowserXhr} from '@angular/http';
if (environment.production) {
enableProdMode();
}
export class MyRequestOptions extends BaseRequestOptions {
constructor () {
super();
this.headers.append('withCredentials','true');
}
}
platformBrowserDynamic().bootstrapModule(AppModule,
[{ provide: RequestOptions, useClass: MyRequestOptions}]
);