Access-Control-Allow-Origin - Angular 5

时间:2018-02-15 19:39:26

标签: javascript angular apache cors

我正在进行POST我正在从服务器[1]中恢复,但在我的localhost中我没有任何问题。该消息仅出现在生产服务器中,我询问他们是否已配置Access-Control-Allow-Origin'*'并且他们说是肯定的

  

[1]无法加载https://alemana-poc.auth0.com/userinfo:请求标头   字段Access-Control-Allow-Origin不被允许   预检响应中的Access-Control-Allow-Headers。   块引用

这是我的代码

this.headers = new Headers({ 'Accept': 'application/json' });
    this.headers.set('Access-Control-Allow-Origin','*');
    this.headers.set('Access-Control-Allow-Credentials','true');
    this.headers.set('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
    this.headers.append('Accept', 'application/json');
this.options = new RequestOptions({ headers: this.headers });
this.http.post('https://' + Auth0Vars.AUTH0_DOMAIN + '/userinfo', '', this.options)
          .map((res: Response) => res.json())
          .toPromise()
          // tslint:disable-next-line:no-shadowed-variable
          .then(res => {
            resolve(res);
          })
          .catch(x => {
            reject(x);
          });

我在localhost中看到了请求(请求标题):

 :authority:alemana-poc.auth0.com 
 :method:POST 
 :path:/userinfo
 :scheme:https accept
 :application/json,application/json
 accept-encoding:gzip, deflate, br accept-language:es-419,es;q=0.9
 access-control-allow-credentials:true 
 access-control-allow-origin:*

但是在生产中'access-control-allow-origin:*'仅出现在响应头中而不出现在请求头中。任何想法将不胜感激,提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是服务器(Cors)中的一个问题;)感谢所有人。