我尝试在firfox中打开我的应用程序,但是我收到以下警告,并且该应用程序无法打开
跨源请求被阻止:同源策略禁止阅读 https://server:9090/api/user上的远程资源。 (原因:CORS 请求失败)。
我进行了相同的搜索,发现必须在XHR实例上添加withCredentials=true
所以我试图在拦截器中添加withCredentials
,但是它不起作用
request = request.clone({
withCredentials: true,
setHeaders: {
Authorization: `Bearer ${this.getToken()}`
}
});
我也找到了这个solution,我尝试了一下,但是它也没有用,它总是显示相同的警告
import { Injectable } from "@angular/core";
import { BrowserXhr } from "@angular/http";
@Injectable()
export class CustomBrowserXhr extends BrowserXhr {
constructor() {
super();
}
build(): any {
let xhr = super.build();
xhr.withCredentials = true;
return <any>(xhr);
}
}
providers: [
{ provide: BrowserXhr, useClass: CustomBrowserXhr }
]