From a6b38430cd67f77206ccdb32c86307cc56a1d00f Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Tue, 3 Jun 2025 20:26:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20SSO=20=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=B8=89=E5=85=A8=E7=AB=AF=E6=B3=A8=E9=94=80=E5=A4=B1?= =?UTF-8?q?=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/dev33/satoken/sso/processor/SaSsoClientProcessor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/processor/SaSsoClientProcessor.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/processor/SaSsoClientProcessor.java index b38db661..49e87a71 100644 --- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/processor/SaSsoClientProcessor.java +++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/processor/SaSsoClientProcessor.java @@ -274,7 +274,8 @@ public class SaSsoClientProcessor { if(singleDeviceIdLogout) { logoutParameter.setDeviceId(stpLogic.getLoginDeviceId()); } - Object centerId = ssoClientTemplate.strategy.convertLoginIdToCenterId.run(stpLogic.getLoginId()); + Object loginId = stpLogic.getLoginId(); + Object centerId = ssoClientTemplate.strategy.convertLoginIdToCenterId.run(loginId); SaSsoMessage message = ssoClientTemplate.buildSignoutMessage(centerId, logoutParameter); SaResult result = ssoClientTemplate.pushMessageAsSaResult(message); @@ -285,7 +286,7 @@ public class SaSsoClientProcessor { // 极端场景下,sso-server 中心的单点注销可能并不会通知到当前 client 端,所以这里需要再补一刀 if(stpLogic.isLogin()) { - stpLogic.logout(logoutParameter); + stpLogic.logout(loginId, logoutParameter); } return _ssoLogoutBack(req, res); }