728x90
반응형

새로 작성한 API에 header로 Authorization하는 기능이 API gateway 메소드를 연결하니 header를 읽지 못하는 문제가 발생했다. 
API gateway를 연결하지 않은 엔드포인트로 테스트 하면 정상적으로 헤더를 읽는데, API gateway를 통해 호출하면 문제가 발생한다.

원인은 API gateway 에 '프록시 통합 사용' 기능이 활성화되지 않아서다.

위 사진처럼 '프록시 통합 사용'을 체크하면 아래와 같은 컨펌이 뜨는데 확인을 눌러주면 적용된다.

적용 후 API를 호출해보면 정상적으로 header를 읽는 것을 확인할 수 있다!

왜 안됐었는지 원인을 알아봤더니 Proxy 기능이 활성화되지 않으면, API Gateway가 Authorization 헤더를 포함한 클라이언트 요청의 헤더를 제대로 전달하지 못할 수 있다고 한다.

즉, 프록시 통합 사용' 기능을 활성화해야
API Gateway는 들어오는 요청을 원본 API로 거의 그대로 전달하려고 한다는 것이다. 모든 헤더, 쿼리 파라미터, 경로 변수 등이 API Gateway를 통해서 원본 API로 전달되며, 이를 통해 원본 API는 클라이언트 요청을 있는 그대로 처리할 수 있는 것이다!

728x90
반응형

'IT > Back-end' 카테고리의 다른 글

자주 액세스하지 않는 데이터를 위한 S3 스토리지 클래스 비교  (0) 2024.06.13
프로세스 관리  (0) 2022.10.06
운영체제  (0) 2022.10.06

+ 최근 게시글