From 74dd58578a9edb880e744e762e4fb0d6a51194a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 17 Dec 2024 14:38:20 +0800 Subject: [PATCH] 'commit' --- .../sso/Controller/WebLoginController.java | 18 ++++++++++-------- .../sso/Controller/WebLoginController.class | Bin 7258 -> 7258 bytes 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/dsideal/sso/Controller/WebLoginController.java b/src/main/java/com/dsideal/sso/Controller/WebLoginController.java index 0504c43..9a05937 100644 --- a/src/main/java/com/dsideal/sso/Controller/WebLoginController.java +++ b/src/main/java/com/dsideal/sso/Controller/WebLoginController.java @@ -41,6 +41,15 @@ public class WebLoginController extends Controller { * 接入统一认证的系统,跳转到统一认证的地址 */ public void login(String redirect_url) { + //检查重定向地址是不是有效 + if (lm.getSystemByRedirectUrl(redirect_url) == null) { + JSONObject resultJson = new JSONObject(); + resultJson.put("success", false); + resultJson.put("msg", "输入的回调地址并不在允许接入的业务系统范围内,请先联系管理员添加到接入系统中再试!"); + renderJson(resultJson); + return; + } + Map loginMap = SsoLoginHelper.loginCheck(getRequest()); if (loginMap != null) { if (!redirect_url.contains("?")) { @@ -49,14 +58,7 @@ public class WebLoginController extends Controller { redirect301(redirect_url + "&" + PropKit.get("sso.sessionid") + "=" + loginMap.get("session_id").toString()); } } else { - //检查重定向地址是不是有效 - if (lm.getSystemByRedirectUrl(redirect_url) == null) { - JSONObject resultJson = new JSONObject(); - resultJson.put("success", false); - resultJson.put("msg", "输入的回调地址并不在允许接入的业务系统范围内,请先联系管理员添加到接入系统中再试!"); - renderJson(resultJson); - return; - } + redirect_url = CommonUtil.handleRedirectUrlParas(redirect_url); redirect("/html/login.html?redirect_url=" + redirect_url); } diff --git a/target/classes/com/dsideal/sso/Controller/WebLoginController.class b/target/classes/com/dsideal/sso/Controller/WebLoginController.class index 8310bd0578c76933a20c445e753c6b562ef7617c..ee740b98646f1378575e4ba482b93df31d5a7421 100644 GIT binary patch delta 1701 zcmZ{k`BRl;6vsc$UAULa3+k%~_p&Jj%3V-I7SSMZO#v5FM03=DlvE&=7F%vQHJLh1 z`s6tBLo!UIW{on~1((Xvf|hBU>W7@BKfoXQMH|P|v2(9%WzL=ZzR!8idC&8l@A-bu z)uO9KXFSU3Ai*FJw?1L5wIwOi^vSriG#4JMPEr+)wvM{GhPE~rQ<&-?-5`TU^nBZ# zI1gC{)0nQXwsf@XA7bM5G23*PSL~f_Tb=mzPqsZ#IR-PBscY@ioH5KY$YZunS94;h zr6W(3=-rOJYN>WP>*U$wylSge$ORwXQe8 zysm;);E?w$E?pI|3>FffT<5oN(%;vA%}_5v{YtF zdvozKivaoZE0As#QcjToQ_LP|)*F;^kTPYL61>>tJCBN0aah77sVL=;cX%~UjTdC| z*{CKc6N{QCyT-`QB-x3VofvG+z#V2gs7lj?@!qls4#oCBh{ocmaM9=3p)gy|(QaXo zDQ^2HM6%8{cSSIA+lN8Y-SOGM5fmdKd&h+M`UxKWpEUc%#P}Z)bKu`GZ&e;Az1aD{ zjSh#_hTC@kN|NhHu~Sa%ERJ?N2Pkz%50K(^x}(i^BTWnOS|{0lvn#TAu)glmLv`2W zcz23zh#+$AX}4>P_xs6-!3v_NWSl4>o|Q~z6|c1a|XgWt&yDRh%$uTP7Xq3p?G!@*WAi&s07TVVn@)Pcn}W1@u$Wl8*%bk0a2w2(<0= z=*^y$!8y_##VC45|#`Efr<3v6#t#Q@V+cBs1I^^SuV;d!d^f_WL-o;O^l1&1cWj%*bFb=uuu(JJ32OA zr^II*ix0+76IoNpU<-I@Obe@-oMx&IIZb~+U$t?(W#`?Hr7=J3^FHT1XU=oZ@BDtx z-t^w|o=YJ$21y!{p-YpwD8`Od1!)@6ks&vj_lSiADzU+VMG6*c$ifo&gL!p&4k0!W z=*kWF1A&gN&W?5)TyQJ!XvjsL%(9f*ml15!$6GtvV~~&K3JQ$#74n#+NOi!gVI_R> zh9xU%m4;%hmiH_>9nWegMFJtF+uz>N?QiSJU%E_yu*wDn>oh!v^)i#1X@lHHi_*$q zR#8Dv0=;c*T#OA>*r=ddLk()>Wm>70piSCZlyZPd%-9`4XOVOPs@{YMQ2SwR&n*ko%6noV|#bZh0 z76mN;PC7$KoIpyIdkU2sWjdWzFMwexpZ}nXk3sC7+FPY5levVVR?&c=l>Dp84!aU{4Gz>H`!g$j@-g!USh&xMZJ|tLyMZ83;{c7eRDSqQ`{m zSfE=Y-SECq^cj6Qb*s^i5if@la)L7rheHm}3UN&!`2PQ-IXWxG{gjyF|BZR4Y8aV5 z^@)m3g&HFzajw%om2VyJMeFJmO7!R{r0J?2EzX1|9Kyi?{KJw#D>cU&pi=dQAL-sNSjt9u$HPzu@ zL#97O9$U-_S(99vmB>@|Phix^v=*bx850@u`Im8rm_dgz7f0lHa!Fg5JeA^07LcJT z-6dwwa*1)bfz>eL*!x%yM$Q%^r#YN6llcm~%j*fw-w%P4NMmHOaf;uw)2xK|WV4=c zF-n#v^mUXdf7Kfc&cKR6#9|0Z_z(;65ewsE27Z|3@(F`}mLI848T!xob@`m(`vN@} zk*z7U!E_#znOHhh!BR5X8k|;b6;tNcM$dJmxg+JeneTsvC(gaJjPl82GPuPEw^G;S z7I!@2&NQ(M^R7qSon_wli2D&UC?0ym!-y>&dBmfL8BgTl-;Bc