阻止CORS政策角度AWS

问题描述 投票:-1回答:2

您好我创建了访问lambda函数的AWS API网关。

如果我尝试调用网关从邮差一切工作正常。但是,当我尝试调用get API与我的角度应用我得到以下错误:

从出身“http://localhost:8100” apiUrl“访问的XMLHttpRequest已封锁CORS政策:否“访问控制允许来源”标头出现在所请求的资源。

创建我用下面的代码角请求:

let params = new HttpParams().set('username','[email protected]').append('password','1234');
this.http.get(apiUrl, {params}).subscribe(
res => {alert('success');},
err => {alert('fail');}
)

我已经启用了CORS在我的API网关。我希望你们能帮助我打电话给我的AWS API。

我目前的选择方法如下:Integration Response

angular amazon-web-services cors
2个回答
3
投票

你在正确的角度形成你的要求。这个问题已经无关,与你的应用程序的客户端,以及一切与您建立在AWS CORS支持的方式。

邮差访问您的API确定,因为邮差并不强制Web浏览器,那么“同源”的政策,即它绕过CORS完全。

用于浏览器中成功地使该请求,API必须对用200返回码同一端点的OPTIONS请求作出响应,并且包括在该响应的访问控制允许来源头,无论是指示请求的实际原点或通配符“*”。

AWS对这个文档是相当明确和广泛的。


0
投票

在API网关,在资源 - >操作。操作下拉列表中有选项来启用CORS。检查CORS被启用,你让所有的起源。

© www.soinside.com 2019 - 2024. All rights reserved.