패스잇
보안 · 심화

마이크로서비스 아키텍처 환경에서 OAuth 2.0 또는 OpenID Connect 기반의 인증/인가 시스템을 설계할 때, API Gateway의 역할과 토큰 전달(Token Propagation) 전략에 대해 설명해 주십시오. 특히, 클라이언트로부터 받은 액세스 토큰을 백엔드 서비스들이 안전하고 효율적으로 검증하고 활용할 수 있도록 하는 방법에 대한 여러 접근 방식(예: 토큰 변환, 토큰 전달, 인가 정보 캐싱)을 비교하고, 각 방식의 장단점 및 적절한 사용 시나리오를 제시해 주십시오.

힌트 · API Gateway는 토큰 검증, 인가 정보 추출, 백엔드 서비스로의 토큰 전달을 담당합니다. 토큰 변환은 백엔드 서비스의 복잡성을 줄이지만 게이트웨이 부하를 높이고, 원본 토큰 전달은 백엔드 서비스가 직접 처리해야 합니다.

API GatewayToken PropagationOAuth 2.0/OpenID Connect토큰 변환 (Token Transformation)인가 정보 캐싱 (Authorization Caching)

모범답안

마이크로서비스 환경에서 OAuth 2.0/OpenID Connect 기반 인증/인가 시스템 설계 시 API Gateway는 중요한 역할을 합니다. 클라이언트로부터 받은 액세스 토큰을 검증하고, 인가 정보를 추출하여 백엔드 서비스로 전달하는 것이 핵심입니다.

토큰 전달 전략은 크게 세 가지로 볼 수 있습니다. 첫째, 토큰 변환은 API Gateway가 토큰을 검증하고 필요한 정보만 담은 새로운 토큰(예: JWT)을 생성하여 백엔드 서비스에 전달하는 방식입니다. 백엔드 서비스의 복잡성을 줄이지만, 게이트웨이의 부하가 증가할 수 있습니다. 둘째, 원본 토큰 전달은 API Gateway가 받은 토큰을 그대로 백엔드 서비스에 전달하는 방식입니다. 백엔드 서비스가 직접 토큰을 검증해야 하므로 복잡성이 증가하지만, 게이트웨이의 부하를 줄일 수 있습니다. 셋째, 인가 정보 캐싱은 API Gateway가 토큰 검증 후 인가 정보를 캐싱하여 반복적인 검증 요청을 줄이는 방식입니다. 성능을 향상시킬 수 있지만, 캐시 관리 전략이 중요합니다.

각 방식은 트레이드오프가 존재합니다. 토큰 변환은 백엔드 서비스가 단순할 때, 원본 토큰 전달은 백엔드 서비스가 토큰 검증 로직을 처리할 수 있을 때, 인가 정보 캐싱은 API 호출 빈도가 높을 때 적합합니다. 상황에 따라 적절한 방식을 선택해야 합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 인증 / 인가 (JWT · OAuth) 면접 질문

← 인증 / 인가 (JWT · OAuth) 면접 질문 전체 보기