From 1c4d28b916447cf5834552c8fb773b07fba26fa3 Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Thu, 14 Dec 2023 15:30:18 +0800 Subject: [PATCH] Fix logout error --- .../service/permission/impl/AuthenticationServiceImpl.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/top/fatweb/api/service/permission/impl/AuthenticationServiceImpl.kt b/src/main/kotlin/top/fatweb/api/service/permission/impl/AuthenticationServiceImpl.kt index 6a9a0fe..e98291a 100644 --- a/src/main/kotlin/top/fatweb/api/service/permission/impl/AuthenticationServiceImpl.kt +++ b/src/main/kotlin/top/fatweb/api/service/permission/impl/AuthenticationServiceImpl.kt @@ -70,7 +70,11 @@ class AuthenticationServiceImpl( return LoginVo(jwt, loginUser.user.currentLoginTime, loginUser.user.currentLoginIp) } - override fun logout(token: String): Boolean = redisUtil.delObject("${SecurityProperties.jwtIssuer}_login:" + token) + override fun logout(token: String): Boolean { + val loginUser = WebUtil.getLoginUser() ?: let { throw TokenHasExpiredException() } + + return redisUtil.delObject("${SecurityProperties.jwtIssuer}_login_${loginUser.user.id}:" + token) + } override fun renewToken(token: String): TokenVo { val loginUser = WebUtil.getLoginUser() ?: let { throw TokenHasExpiredException() }