JWT 검증 프로세스

JWT 검증 프로세스 A workflow diagram generated by Archify. 01 / 클라이언트 02 / 사이드카 03 / jwtRules 검증 EX / 결과 클라이언트 요청 · HTTP 요청 · 클라이언트 클라이언트 요청 HTTP 요청 Authorization 헤더 존재? · Bearer 토큰 확인 · 사이드카 · RequestAuthentication Authorization 헤더 존재? Bearer 토큰 확인 RequestAuthentication JWT 추출 및 디코딩 · Header.Payload.Signature · 사이드카 JWT 추출 및 디코딩 Header.Payload.Signature issuer 검증 · iss 필드 · jwtRules 검증 issuer 검증 iss 필드 audiences 검증 · aud 필드 · jwtRules 검증 audiences 검증 aud 필드 서명 검증 · JWKS (jwksUri) · jwtRules 검증 서명 검증 JWKS (jwksUri) 만료 시간 검증 · exp 필드 · jwtRules 검증 만료 시간 검증 exp 필드 토큰 없음 · 검증 건너뜀 · 결과 토큰 없음 검증 건너뜀 거부 · 401 Unauthorized · 결과 거부 401 Unauthorized 허용 · 요청 전달 · 결과 허용 요청 전달 실패 성공 유효함 만료됨 있음 없음 성공 실패 성공 실패 Legend 사이드카 처리 단계 검증 결정 최종 결과 클라이언트

JWT Payload 필드

  • • iss: 토큰 발급자 (issuer)
  • • aud: 토큰 대상 (audiences)
  • • exp: 만료 시각 (expiration)

RequestAuthentication jwtRules

  • • issuer: iss 필드와 일치해야 함
  • • jwksUri: 서명 검증용 공개 키 위치
  • • audiences: aud 필드와 일치해야 함