Lambda + API Gateway에서 CORS를 활성화하는 동안 CORS에서 오류가 발생함

Amazon Pinpoint를 사용하기 위해 자습서: 이메일 설정 관리 시스템 설정

API Gateway에서 CORS가 사용 설정됨



API Gateway의 메소드 응답에서는 이런 느낌으로 설정이 끝난데, 다른 도메인에서 실행하려고 하면 차단되어 버린다.
6단계: 웹 양식 만들기 및 배포

해결책: Lambda 함수 측에서도 응답 헤더를 설정해야 함



에서 작성한 Lambda 함수의 코드에서는, 응답이 특별히 설정되어 있지 않다.

종료시에 응답을 설정·반환할 필요가 있다.
  const response = {
    "statusCode": 200,
    "headers": {
        "Content-Type": 'application/json',
        "Access-Control-Allow-Headers": "Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token",
        "Access-Control-Allow-Methods": "POST",
        "Access-Control-Allow-Origin": "*"
    },
    "body": JSON.stringify(event)
  };

  callback(null, response);

"body"의 내용은 JSON 형식이면 비어도 좋다. 설정하지 않거나 단순한 문자열이면 API Gateway 측의 오류로 반환됩니다.

좋은 웹페이지 즐겨찾기