我的 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 文件我们应该更改还是我在其他地方有错误?