我正在进行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:*'仅出现在响应头中而不出现在请求头中。任何想法将不胜感激,提前谢谢。
答案 0 :(得分:0)
这是服务器(Cors)中的一个问题;)感谢所有人。