当前位置: 首页 > 知识库问答 >
问题:

为子域('www')启用CORS,而不仅仅是域

潘嘉佑
2023-03-14

当我试图发布我的联系表单时,我收到一个控制台错误,即我的Lambda、SE、API网关、Cloudfront备用源配置不能从子域“www.example.com”运行,而它可以从“example.com”运行。我如何允许联系表单避免多个(子)域上的任何问题?控制台中的错误告诉我以下信息:

“跨源请求被阻止:同一源策略不允许读取https://example.com/rest/contact.中的远程资源。(原因:缺少CORS标头'Access-Control-Allog-Origin')。”

我的另一个Cloudfront起源捕捉'/REST/Contact'。我已经用API、网关和SES测试了Lambda函数,它工作得很好。我还在API网关上启用了选项和CORS,这消除了以前的错误。在Route53上使用通配符等,对我也没有任何好处。

任何帮助都很感激。我正在寻找一个关于如何使我的联系表单尽可能灵活地使用这些AWS服务的建议。

共有1个答案

江宏深
2023-03-14

如果不希望将*作为access-control-allog-origin的值,则可以使用Lambda函数根据从请求中获得的原始标头动态生成CORS标头

 类似资料:
  • 我目前有一个由两个网站组成的wordpress多站点设置,一个是子域。让我们调用主域 www.domain.com 和子域 test.domain.com 对于这两个域,我需要强制使用https 对于主域,我还需要同时实施ssl和www,以便它成为https://www.domain.com 我遇到的主要问题是,当我进入https://test.domain.com时,这将正确工作,但当我在htt

  • oracle DB是否能够返回时区区域,例如欧洲/伦敦,而不仅仅是偏移?我想知道服务器所在的地区名称。 从DUAL中选择SYSTIMESTAMP参数;返回日期、时间和偏移量: 从dual中选择DBTIMEZONE;返回偏移量:

  • 问题内容: 简而言之,我有一个带有ArrayList参数的方法。在该方法中,出于仅与该方法返回的内容相关的目的,我修改了ArrayList的内容。因此,我根本不希望作为参数传递的ArrayList受到影响(即,不作为引用传递)。 我尝试过的一切都未能达到预期的效果。我需要怎么做才能只使用方法内ArrayList的副本,而不能更改实际变量? 问题答案: 即使您有办法将数组列表作为副本而不是通过引用传

  • 具有类型的HashMap 希望更新主地图内地图的所有键值对。是一个方法,它在添加值后返回。 我如何在上面的代码中也更新?将值增加1

  • 问题内容: 代码 版画 哪个是对的。 但是从逻辑上讲,子字符串 也匹配正则表达式。 所以,我怎样才能使代码找到那些子也一样,即不仅 多数扩展 之一,也是它的 孩子们 ? 问题答案: 您可以使用诸如和的勉强限定词。与标准相比,它们尽可能少地匹配并且贪婪地匹配,即尽可能地匹配。尽管如此,这仅允许您找到特定的“子匹配项”,而不是全部。使用提前控制非捕获组可以实现更多控制,文档中也有介绍。但是,为了真正找

  • 对于我的摆动应用程序,的加速器设置如下: 当GUI初始化时,这会使菜单项旁边的文本为“Ctrl Shift 3”,但当然意图是文本为“Ctrl#”。我怎么做?