Я пробовал как официальную документацию для исправления CORS без сервера и других решений, но проблема все еще сохраняется.
То, что я до сих пор делал, это
1, установите CORS на все функции.
events:
- http:
path: /api/v1/user/login
method: post
cors: true
2, установите исправление авторизатора для CORS.
GatewayResponseDefault4XX:
Type: 'AWS::ApiGateway::GatewayResponse'
Properties:
ResponseParameters:
gatewayresponse.header.Access-Control-Allow-Origin: "'*'"
gatewayresponse.header.Access-Control-Allow-Headers: "'*'"
gatewayresponse.header.Access-Control-Allow-Methods: "'*'"
ResponseType: DEFAULT_4XX
RestApiId:
Ref: 'ApiGatewayRestApi'
3, В заголовке ответа я установил как,
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
"Access-Control-Allow-Headers": '*',
'Access-Control-Allow-Credentials': true,
}
Все еще получаю проблему, основанную на CORS
Error message:
Access to XMLHttpRequest at ’https://xxxxxx.execute-api.us-east-1.amazonaws.com/dev/api/v1/user/login' from origin ‘http://localhost:4200’ has
been blocked by CORS policy: Request header field Access-Control-Allow-Origin is not allowed by Access-Control-Allow-Headers in preflight response.