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

AWS API网关的CORS问题

朱承载
2023-03-14
    null

下面是发送邮件请求的代码。

$.ajax({
    type: "POST",
    crossDomain: true,
    url: "api_gateway_url",
    data: JSON.stringify({
        "param1": value1,
        "param2": value2
    }),

我也试图添加头部与允许起源true等,但没有运气。
最奇怪的事情,相同的配置和请求我尝试与不同的api网关,然后它是工作良好没有任何错误。

共有1个答案

翟嘉志
2023-03-14

如果您在API网关中使用代理集成,那么从API网关启用CORS就不起作用了。您必须从Lambda代码本身设置标题'access-control-allog-origin'。

医生里提到了。

Python代码示例:

    response = {
        'statusCode': 200,
        'headers': {
            'Access-Control-Allow-Origin': '*'
        },
        'body': json.dumps({'message': 'CORS enabled')
    }
    return response
 类似资料:
  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您

  • 我试图使用CloudFormation在API网关中部署一个API。这些方法要求启用CORS,我按照这里的模板在Cloudformation模板中启用CORS for API Gateway来做到这一点。这是我的模板 部署API后,方法返回一个200,响应标头如下 访问-控制-允许-起源→* 通过→1.1 sdlkfnsdlk.CloudFront.net(CloudFront) X-AMZ-CF

  • 我试图使用java脚本访问一个AWS api网关来调用一个带有传递头的lambda。通过邮递员测试效果很好。 我得到以下信息: 我在GET和OPTION方法上启用了CORS,但没有用。 我可以坦率地承认,我只是几乎不明白CORS的概念,我是否错过了一些非常明显的东西?

  • 嗨,我的微服务sso设置有CORS问题,但我无法找出原因。我的设置: OAuth微服务端口8899: 主控制器 zuul网关端口8765: zuul配置: 角2应用程序端口4200网关后面: 服务 组件 因此,如果我转到浏览器并打开localhost:8765/request,它将以根目录形式指向执行getLoggedInUser()调用的主angular2页面。这将转到“localhost:87

  • 下面的问题怎么解决?

  • ✔加200积分响应期权法 ✔将Access-Control-Allog-Headers,Access-Control-Allog-Methods,Access-Control-Allog-Origin方法响应头添加到OPTIONS ✔将Access-Control-Allow-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Ori