From 5671a7e4965a08544ecadf9af9be95aa133ac50e Mon Sep 17 00:00:00 2001 From: liuh Date: Thu, 3 Mar 2022 07:50:21 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E6=94=B9=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E4=B8=B4=E6=97=B6token=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../security/starter/filter/TokenAuthenticationFilter.java | 3 ++- .../userinfo/starter/service/impl/UserInfoServiceImpl.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/cloud/security/starter/filter/TokenAuthenticationFilter.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/cloud/security/starter/filter/TokenAuthenticationFilter.java index 6513063..5f29b6a 100644 --- a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/cloud/security/starter/filter/TokenAuthenticationFilter.java +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/cloud/security/starter/filter/TokenAuthenticationFilter.java @@ -133,6 +133,7 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter { private Authentication getAuthentication(final String token, final String currentRoleCode, final boolean isWhite) { BaseCacheUser userInfo = client.getUserInfo(token); + log.info("getUserInfo:{}",userInfo.toString()); // 对象为空, 则说明网络异常feign已熔断 if (Objects.isNull(userInfo)) { if (!isWhite) { @@ -141,7 +142,7 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter { return new UsernamePasswordAuthenticationToken(new SecurityUser(), null, null); } - } else if (StrUtil.isBlank(userInfo.getUserId())) { + } else if ("temporaryUser".equals(userInfo.getUserId())) { return new UsernamePasswordAuthenticationToken(new SecurityUser(), null, null); } SecurityUser securityUser = BeanUtil.toBean(userInfo, SecurityUser.class); diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/cloud/userinfo/starter/service/impl/UserInfoServiceImpl.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/cloud/userinfo/starter/service/impl/UserInfoServiceImpl.java index cba8a39..10c6b5e 100644 --- a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/cloud/userinfo/starter/service/impl/UserInfoServiceImpl.java +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/cloud/userinfo/starter/service/impl/UserInfoServiceImpl.java @@ -41,7 +41,7 @@ public class UserInfoServiceImpl implements UserInfoService { * @return */ private BaseCacheUser convertToBusinessModel(SecurityEntity raw) { - log.debug("userinfo: {}", raw); + log.info("userinfo: {}", raw); // 对象为空, 则说明网络异常feign已熔断 if (Objects.isNull(raw)) { throw new RemoteTimeoutException(REMOTE_ACCESS_FAILURE); @@ -50,7 +50,7 @@ public class UserInfoServiceImpl implements UserInfoService { if (Objects.isNull(raw.getStaffId())) { // throw new AccessDeniedException(TOKEN_EXPIRED); //设置一个空userId,跳出后续不为空校验 - return new BaseCacheUser().setUserId(""); + return new BaseCacheUser().setUserId("temporaryUser"); } BaseCacheUser user = new BaseCacheUser().setUserId(raw.getStaffId()).setFullName(raw.getStaffName()) .setLoginName(raw.getUsername()).setAuthorityList(filterByEBTP(raw.getAuthorityList()))