【发布时间】:2018-09-28 17:51:33
【问题描述】:
我正在使用 AWS codestar 通过使用无服务器 nodejs 模板的反应应用程序进行部署。这是 codestar 在成功完成所有阶段后给出的 url https://xxxxx.execute-api.us-east-1.amazonaws.com/Prod 。此 url 正确显示了我的应用程序中的所有组件。在我的应用程序的导航栏中,我有这样的项目a,b,c。单击它们中的每一个将重定向到一个新组件。(即https://xxxxx.execute-api.us-east-1.amazonaws.com/a,https://xxxxx.execute-api.us-east-1.amazonaws.com/b 等。但是当我刷新具有类似https://xxxxx.execute-api.us-east-1.amazonaws.com/b 的网址的页面时,我收到类似{"message":"Forbidden"} 的错误在我的控制台中它显示如下favicon.ico:1 GET https://xxxx.execute-api.us-east-1.amazonaws.com/favicon.ico 403
似乎 chrome 正在根据 https 链接获取网站图标,但由于该位置没有这样的 favicon 而失败。我试图在 index.html 中删除favicon.ico link,但即便如此,chrome 仍在使用相同的 url 来获取最终失败的 favicon。我遵循了 SO 中的最大数量的建议来实现这一点,但没有运气。有没有办法说api-gateway 排除这些favicon get requests 并显示我的应用程序而不是显示message forbidden。
我很确定我已经为 agi-gateway 和 lambda 启用了日志,但我没有发现任何被禁止的错误(即 403),这很奇怪,因为我可以在控制台中看到那些 403 错误。
谢谢 非常感谢任何帮助。
【问题讨论】:
标签: amazon-web-services aws-api-gateway api-gateway aws-codestar