File tree Expand file tree Collapse file tree 3 files changed +9
-1
lines changed
auth/src/main/kotlin/kpring/auth
user/src/main/kotlin/kpring/user/service Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,10 @@ class ExpireTokenRepository(
1818 .awaitSingle()
1919 }
2020
21+ suspend fun isBlacklisted (tokenId : String ): Boolean {
22+ return redisTemplate.hasKey(tokenId).awaitSingle()
23+ }
24+
2125 suspend fun expireToken (
2226 tokenId : String ,
2327 expiredAt : LocalDateTime ,
Original file line number Diff line number Diff line change @@ -89,6 +89,9 @@ class TokenService(
8989 val isExpired = ! tokenRepository.isExpired(token)
9090 if (! isExpired) throw ServiceException (AuthErrorCode .TOKEN_EXPIRED )
9191
92+ val isBlacklisted = tokenRepository.isBlacklisted(jwt.id)
93+ if (isBlacklisted) throw ServiceException (AuthErrorCode .TOKEN_EXPIRED )
94+
9295 return TokenInfo (jwt.type, jwt.userId)
9396 }
9497}
Original file line number Diff line number Diff line change @@ -31,7 +31,8 @@ class LoginServiceImpl(
3131 }
3232
3333 override fun logout (request : LogoutRequest ) {
34- TODO (" Not yet implemented" )
34+ authClient.deleteToken(request.accessToken)
35+ authClient.deleteToken(request.refreshToken)
3536 }
3637
3738 fun handleTokenResponse (tokenResponse : ResponseEntity <CreateTokenResponse >): LoginResponse {
You can’t perform that action at this time.
0 commit comments