지침에 따라 Amazon API Gateway REST 또는 HTTP API에 대한 사용자 지정 도메인 이름을 설정했습니다. API를 호출할 때 403 "Missing Authentication token" 오류가 발생합니다.
간략한 설명
사용자 지정 도메인 이름이 있는 API Gateway API는 URL 경로가 잘못된 경우 API 호출 시 403 "Missing Authentication token" 오류를 반환합니다.
참고: API Gateway API 단계 URL을 사용하면 403 "Missing Authentication token" 오류가 반환되지 않습니다.
해결 방법
API Gateway API에 구성된 사용자 지정 도메인 이름은 API 매핑을 사용하여 API 단계를 연결하여 사용자 지정 도메인 이름을 통해 API로 트래픽을 전송합니다. API 매핑에는 API, 단계, 사용자 지정 도메인 이름 및 (선택 사항) 매핑에 사용할 경로가 있습니다. 자세한 내용은 API 매핑을 사용한 작업을 참조하십시오.
다음 예시에서는 사용자 지정 도메인 "https://api.example.com" API 매핑이 다음과 같이 구성됩니다.
| | | | | |
|---|
| API | 예시 | 단계 | 경로 | 기본 URL | 사용자 지정 도메인 URL |
| abcd3456ef | API 1 | dev | (none) | https://abcd3456ef.execute-api.us-east-1.amazonaws.com/dev | https://api.example.com |
| wxyz1234ab | API 2 | test | orders | https://wxyz1234ab.execute-api.us-east-1.amazonaws.com/test | https://api.example.com/orders |
| mnop5678qr | API 3 | prod | customers | https://mnop5678qr.execute-api.us-east-1.amazonaws.com/prod | https://api.example.com/customers |
이 예제 구성에서 https://abcd3456ef.execute-api.us-east-1.amazonaws.com/dev/resourceA URL을 사용하여 API 1에 요청을 보내면 트래픽이 “ResourceA”로 성공적으로 라우팅됩니다. 리소스에 단계 이름 “dev”에 대한 요청이 이루어지기 때문입니다. 하지만 https://api.example.com/dev/resourceA URL을 사용한 동일한 요청은 403 "Missing Authentication token" 오류를 반환합니다. 이 오류는 “dev” 단계가 사용자 지정 도메인 이름의 (none) 경로에 매핑되기 때문에 발생합니다. 사용자 지정 도메인 이름을 사용하여 “resourceA”로 요청을 라우팅하려면 URL이 https://api.example.com/resourceA여야 합니다.
마찬가지로 https://wxyz1234ab.execute-api.us-east-1.amazonaws.com/test/resourceB에 해당하는 사용자 지정 도메인 이름 URL은 https://api.example.com/orders/resourceB입니다. 이는 API 2의 “test” 단계가 사용자 지정 도메인 API 매핑의 “orders” 경로에 매핑되기 때문입니다.
관련 정보
API 게이트웨이의 HTTP 403 오류를 해결하려면 어떻게 해야 하나요?
API Gateway REST API 엔드포인트 403 “Missing Authentication Token” 오류를 해결하려면 어떻게 해야 하나요?
API Gateway에서 리전 사용자 지정 도메인 이름 설정