From 22a202732d34fa841f5b6375ba92eb717b3aa4f9 Mon Sep 17 00:00:00 2001 From: wynne1005 Date: Mon, 8 Mar 2021 14:42:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0sso=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/apiservice/serviceimpl/base/login/strategy/E9LoginStrategy.java | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/login/strategy/E9LoginStrategy.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/login/strategy/E9LoginStrategy.java index bce9bd5..3df1d0e 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/login/strategy/E9LoginStrategy.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/login/strategy/E9LoginStrategy.java @@ -99,6 +99,7 @@ public class E9LoginStrategy implements ISystemLoginStrategyService { String hostsConfig = RedisCacheTool.getSysConfigStrVal(PlatformConstWords.SSO_REQUEST_HOST); String[] hosts = hostsConfig.split(delimiter); String requestHost = ServletRequestTool.getRequestHost(request); + log.info("{}地址正在尝试访问 E9 SSO", requestHost); return Arrays.stream(hosts).anyMatch(d -> requestHost.equals(d)); } } From 77a5a68a8d72281287b75046fb0b21575c755d4e Mon Sep 17 00:00:00 2001 From: wynne1005 Date: Tue, 9 Mar 2021 14:31:54 +0800 Subject: [PATCH 2/2] =?UTF-8?q?E9=E5=8D=95=E7=82=B9=E7=99=BB=E5=BD=95=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=B7=B2=E7=99=BB=E5=BD=95=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=BE=B7=E6=81=A9=E8=B7=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../i3plus/core/apiservice/controller/base/WhiteController.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java index 605160e..cee612b 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java @@ -204,6 +204,14 @@ public class WhiteController extends CoreBaseController { @GetMapping(value = "/auth/{loginStrategy}/sso-login") @ApiOperation(value = "登录", notes = "登录") public ResultBean ssoLogin(HttpServletRequest request, @PathVariable(name = "loginStrategy") String loginStrategy) throws NoSuchFieldException { + try { + SessionUser sessionUser = AuthUtil.getSessionUser(); + if (sessionUser != null) { + return new ResultBean(true, AuthUtil.getSession().getId().toString(), AuthUtil.getSessionUser()); + } + } catch (Exception e) { + LOGGER.info("SSO 单点登录 未找到session 跳过"); + } String fieldMapping = RedisCacheTool.getSysConfigStrVal(PlatformConstWords.SSO_REQUEST_MAPPING); if (StringUtils.isEmpty(fieldMapping)) { return ResultBean.fail("请在平台数据库中配置表添加字段映射配置");