From 8d226ae3bd2523d1584c064fed298e29cbb9eb97 Mon Sep 17 00:00:00 2001 From: zhongzb <972627721@qq.com> Date: Wed, 24 May 2023 00:35:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=99=BB=E5=BD=95=E6=A0=A1=E9=AA=8Cbug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E5=A4=9A=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=E7=99=BB=E5=BD=95=EF=BC=8C=E8=BF=94=E5=9B=9E=E7=9B=B8=E5=90=8C?= =?UTF-8?q?=E7=9A=84token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/service/impl/LoginServiceImpl.java | 18 +++++++++++++----- .../websocket/NettyWebSocketServerHandler.java | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/impl/LoginServiceImpl.java b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/impl/LoginServiceImpl.java index 897e24c..1c203ed 100644 --- a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/impl/LoginServiceImpl.java +++ b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/impl/LoginServiceImpl.java @@ -67,16 +67,24 @@ public class LoginServiceImpl implements LoginService { @Override public String login(Long uid) { - //获取用户token - String token = jwtUtils.createToken(uid); - //存储到redis String key = RedisKey.getKey(RedisKey.USER_TOKEN_STRING, uid); - redisUtils.set(key, token, TOKEN_EXPIRE_DAYS, TimeUnit.DAYS);//token过期用redis中心化控制,初期采用5天过期,剩1天自动续期的方案。后续可以用双token实现 + String token = redisUtils.getStr(key); + if (StrUtil.isNotBlank(token)) { + return token; + } + //获取用户token + token = jwtUtils.createToken(uid); + RedisUtils.set(key, token, TOKEN_EXPIRE_DAYS, TimeUnit.DAYS);//token过期用redis中心化控制,初期采用5天过期,剩1天自动续期的方案。后续可以用双token实现 return token; } @Override public Long getValidUid(String token) { - return jwtUtils.getUidOrNull(token); + boolean verify = verify(token); + return verify ? jwtUtils.getUidOrNull(token) : null; + } + + public static void main(String[] args) { + System.out.println(); } } diff --git a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/websocket/NettyWebSocketServerHandler.java b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/websocket/NettyWebSocketServerHandler.java index 085154d..3c3f305 100644 --- a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/websocket/NettyWebSocketServerHandler.java +++ b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/websocket/NettyWebSocketServerHandler.java @@ -75,7 +75,7 @@ public class NettyWebSocketServerHandler extends SimpleChannelInboundHandler