From 530699f82c5b38ed92b14d056dd499aa9fa12af6 Mon Sep 17 00:00:00 2001 From: liyawei Date: Mon, 23 May 2022 20:01:36 +0800 Subject: [PATCH] =?UTF-8?q?bug50853-=E8=A7=A3=E5=86=B3redis=E5=A4=B1?= =?UTF-8?q?=E6=95=88=E5=AF=BC=E8=87=B4=E6=B2=A1=E6=9D=83=E9=99=90=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/jero/common/system/vo/LoginUser.java | 4 +++- .../src/main/java/com/jero/config/shiro/ShiroRealm.java | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java index ed02455d1..16e65f8fc 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java @@ -1,5 +1,6 @@ package com.jero.common.system.vo; +import java.io.Serializable; import java.util.Date; import org.springframework.format.annotation.DateTimeFormat; @@ -21,7 +22,8 @@ import lombok.experimental.Accessors; @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) -public class LoginUser { +public class LoginUser implements Serializable { + private static final long serialVersionUID = 1L; /** * 登录人id diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java index d3cb3f15a..dcae1773d 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java @@ -24,6 +24,7 @@ import com.jero.common.util.SpringContextUtils; import com.jero.common.util.oConvertUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; +import org.springframework.data.redis.serializer.SerializationException; import org.springframework.stereotype.Component; import javax.annotation.Resource; @@ -128,7 +129,12 @@ public class ShiroRealm extends AuthorizingRealm { // 查询用户信息 log.debug("———校验token是否有效————checkUserTokenIsEffect——————— "+ token); - LoginUser loginUser = commonAPI.getUserByName(username); + LoginUser loginUser = null; + try { + loginUser = commonAPI.getUserByName(username); + }catch (SerializationException e){ + throw e; + } if (loginUser == null) { LoginException.loginException(401,"用户不存在!"); return null;