您好我创建了访问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
你在正确的角度形成你的要求。这个问题已经无关,与你的应用程序的客户端,以及一切与您建立在AWS CORS支持的方式。
邮差访问您的API确定,因为邮差并不强制Web浏览器,那么“同源”的政策,即它绕过CORS完全。
用于浏览器中成功地使该请求,API必须对用200返回码同一端点的OPTIONS请求作出响应,并且包括在该响应的访问控制允许来源头,无论是指示请求的实际原点或通配符“*”。
AWS对这个文档是相当明确和广泛的。
在API网关,在资源 - >操作。操作下拉列表中有选项来启用CORS。检查CORS被启用,你让所有的起源。