Firefox“跨域请求被阻止”凭证

时间:2019-06-17 14:13:23

标签: angular typescript http

我尝试在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 }
]

0 个答案:

没有答案