Sam 模板文件的 Lambda 函数 Cors 错误

问题描述 投票:0回答:0

我的 lambda 函数有一个

template.yml
。我已经为我的 lambda 函数添加了 Cors 配置。我已经从 AWS 控制台检查过,并在上面添加了图像。

  DenemeApi:
    Type: AWS::Serverless::Api
    Properties:
      StageName: prod
      Cors:
        AllowMethods: "'GET, OPTIONS'"
        AllowHeaders: "'Content-Type,X-Amz-Date,Authorization,X-Api-Key'"
        AllowOrigin: "'*'"
  DenemeFunction:
    Type: AWS::Serverless::Function
    Properties:
      FunctionName: DenemeFunction
      Handler: com.proton.protonservices.controller.UserController::deneme
      Runtime: java11
      CodeUri: .
      MemorySize: 512
      Role: !GetAtt CreateUserRole.Arn
      Timeout: 30
      Events:
        DenemeApi:
          Type: Api
          Properties:
            Path: /deneme
            Method: GET
            RestApiId:
              Ref: DenemeApi

当我从我的 React 应用程序发送 GET 请求时,我收到以下 CORS 错误:

从来源“http://localhost:6161”访问位于“https://72cfs1x8z0.execute-api.eu-central-1.amazonaws.com/prod/deneme”的 XMLHttpRequest 已被 CORS 策略阻止:请求标头飞行前响应中的 Access-Control-Allow-Headers 不允许字段访问控制允许来源。

GET https://72cfs1x8z0.execute-api.eu-central-1.amazonaws.com/prod/deneme net::ERR_FAILED

Sam 文件我们应该更改还是我在其他地方有错误?

amazon-web-services aws-lambda cors aws-api-gateway
© www.soinside.com 2019 - 2024. All rights reserved.