结合使用API​​网关和CloudFront返回缺少的身份验证令牌

时间:2019-07-10 14:19:38

标签: amazon-web-services aws-lambda aws-api-gateway amazon-cloudfront

我已将SPA部署到S3静态主机。我们正在其前面使用CloudFront,可通过www.example.com

访问

但是-我们希望能够在POST请求中触发www.example.com/email处的lambda函数。我已经配置并设置了API网关,并测试了Lambda函数本身和api网关,并且能够使用CURL / Postman发送电子邮件。

尝试通过CloudFront使用API​​网关时,我会得到

{
    "message": "Missing Authentication Token"
}

我已使用API​​网关配置了CloudFront源。它是一个阶段,其中原始域名是API网关URL,而原始路径是该阶段(默认)。

在行为下,我的模式是/email*,使用HTTP到HTTPS,允许的HTTP方法是GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE。 我还在“白名单标题”下将“授权”列入了白名单,但是到目前为止,我的应用程序中没有进行任何授权。

我还启用了API网关中的CORS。

0 个答案:

没有答案