- 在 API Gateway 的跨域资源共享设置中,将所有来源(Origin)添加到 Access-Control-Allow-Origin 头。例如:
Access-Control-Allow-Origin: *
- 在 API Gateway 中将 OPTIONS 请求直接映射到后端 Lambda 函数。例如:
HTTP Method: OPTIONS
Integration Type: Lambda Function
Lambda Function: my-lambda-function
- 在 Lambda 函数中配置正确的 CORS 头。例如:
def lambda_handler(event, context):
headers = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': 'Content-Type',
'Access-Control-Allow-Methods': 'OPTIONS,POST'
}
# 处理 POST 请求并返回响应
...
return {
'statusCode': 200,
'headers': headers,
'body': ...
}
- 确保 EKS Pod 暴露的服务已在 Kubernetes 中正确配置 CORS。例如:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
annotations:
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/cors-allow-origin: "*"
...