패스잇
보안 · 중급

JWT 기반 인증 시스템에서 Access Token이 만료되었을 때, 클라이언트와 서버는 각각 어떻게 처리해야 하는지 구체적인 시나리오를 들어 설명해 주세요.

힌트 · 클라이언트는 만료된 Access Token으로 요청 시 401 응답을 받으면 Refresh Token으로 새 Access Token을 요청하고, 서버는 Refresh Token의 유효성을 검증하여 재발급합니다.

Refresh TokenAccess Token 재발급401 Unauthorized만료 시간 (Expiration Time)HTTP Interceptor

모범답안

네, JWT 기반 인증 시스템에서 Access Token 만료 시 클라이언트와 서버의 처리 방식은 다음과 같습니다.

클라이언트: Access Token으로 API 요청을 보냈을 때 서버로부터 401 Unauthorized 응답을 받으면, Access Token이 만료되었다는 것을 인지합니다. 이 경우, 클라이언트는 Refresh Token을 사용하여 서버에 새로운 Access Token을 요청합니다. 만약 Refresh Token마저 만료되었거나 유효하지 않다면, 사용자를 다시 로그인 페이지로 리디렉션하여 새로운 인증을 받도록 합니다.

서버: 클라이언트로부터 Refresh Token과 함께 Access Token 재발급 요청을 받으면, Refresh Token의 유효성을 검증합니다. 유효하다면, 새로운 Access Token을 발급하여 클라이언트에게 전달합니다. 이때, 새로운 Refresh Token을 함께 발급하여 클라이언트에게 전달할 수도 있습니다. Refresh Token이 유효하지 않다면, 401 Unauthorized 또는 403 Forbidden 응답을 반환하여 클라이언트에게 인증 실패를 알립니다.

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

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

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

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