mirror of
https://github.com/ktds-dg0501/kt-event-marketing.git
synced 2025-12-06 19:26:23 +00:00
33 lines
2.9 KiB
Plaintext
33 lines
2.9 KiB
Plaintext
[From string (line 38) ]
|
|
|
|
@startuml user-로그아웃
|
|
|
|
|
|
|
|
|
|
...
|
|
... ( skipping 184 lines )
|
|
...
|
|
activate Controller
|
|
|
|
Controller -> Controller: @AuthenticationPrincipal\n(JWT에서 userId 추출)
|
|
|
|
Controller -> Controller: JWT 토큰 추출\n(Authorization 헤더에서)
|
|
|
|
Controller -> AuthService: logout(token, userId)
|
|
activate AuthService
|
|
|
|
== 1단계: JWT 토큰 검증 ==
|
|
|
|
AuthService -> JwtProvider: validateToken(token)
|
|
activate JwtProvider
|
|
JwtProvider -> JwtProvider: JWT 서명 검증\n(만료 시간 확인)
|
|
JwtProvider --> AuthService: boolean (유효 여부)
|
|
deactivate JwtProvider
|
|
|
|
alt JWT 토큰 무효
|
|
AuthService --> Controller: throw InvalidTokenException\n("유효하지 않은 토큰입니다")
|
|
Controller --> [: 401 Unauthorized\n{"error": "유효하지 않은 토큰입니다"}
|
|
^^^^^
|
|
Syntax Error? (Assumed diagram type: sequence)
|