From eba897d4d86008aab222d4b18a2d79fa4748b281 Mon Sep 17 00:00:00 2001 From: jianjun Date: Thu, 17 Feb 2022 09:31:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=85=BC=E5=AE=B9=20?= =?UTF-8?q?=E5=B8=82=E5=8C=97=E5=AE=A2=E6=88=B7id=20token=E7=BD=AE?= =?UTF-8?q?=E6=8D=A2=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/epmet/auth/InternalAuthProcessor.java | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/epmet-gateway/src/main/java/com/epmet/auth/InternalAuthProcessor.java b/epmet-gateway/src/main/java/com/epmet/auth/InternalAuthProcessor.java index 36a8c284e0..5d4ee2ffed 100644 --- a/epmet-gateway/src/main/java/com/epmet/auth/InternalAuthProcessor.java +++ b/epmet-gateway/src/main/java/com/epmet/auth/InternalAuthProcessor.java @@ -74,23 +74,27 @@ public class InternalAuthProcessor extends AuthProcessor { app = (String) claims.get(AppClientConstant.APP); client = (String) claims.get(AppClientConstant.CLIENT); userId = (String) claims.get(AppClientConstant.USER_ID); + customerId = (String) claims.get(AppClientConstant.CUSTOMER_ID); expiration = claims.getExpiration(); baseTokenDto = cpUserDetailRedis.get(app, client, userId, BaseTokenDto.class); //市北数字社区 如果redis里不存在 则自动登陆 生成token放入redis if (baseTokenDto == null){ - Result stringResult = epmetAuthOpenFeignClient.generateTokenBySSOKey("123", userId, CustomerIdConstant.SHI_BEI_CUSTOMER_ID); - if (stringResult != null && stringResult.success() && StringUtils.isNotBlank(stringResult.getData())){ - baseTokenDto = new BaseTokenDto(); - baseTokenDto.setApp(app); - baseTokenDto.setClient(client); - baseTokenDto.setUserId(userId); - String tokenNew = stringResult.getData(); - //把传过来的token用新的token 替换 - token = tokenNew; - baseTokenDto.setToken(tokenNew); - baseTokenDto.setCustomerId(CustomerIdConstant.SHI_BEI_CUSTOMER_ID); + //目前只支持市北客户ID 这样免登陆 + if (CustomerIdConstant.SHI_BEI_CUSTOMER_ID.equals(customerId)){ + Result stringResult = epmetAuthOpenFeignClient.generateTokenBySSOKey("123", userId, customerId); + if (stringResult != null && stringResult.success() && StringUtils.isNotBlank(stringResult.getData())){ + baseTokenDto = new BaseTokenDto(); + baseTokenDto.setApp(app); + baseTokenDto.setClient(client); + baseTokenDto.setUserId(userId); + String tokenNew = stringResult.getData(); + //把传过来的token用新的token 替换 + token = tokenNew; + baseTokenDto.setToken(tokenNew); + baseTokenDto.setCustomerId(CustomerIdConstant.SHI_BEI_CUSTOMER_ID); + } + logger.info("stringResult"+ JSON.toJSONString(stringResult)); } - logger.info("stringResult"+ JSON.toJSONString(stringResult)); } } }