From 768251720d96889828bc9e3b653634df20d12f76 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Fri, 23 May 2025 10:26:08 +0800 Subject: [PATCH] 'commit' --- .../Sso/Controller/AppLoginController.java | 76 ++--- .../Sso/Controller/CommomController.java | 56 ++-- .../Sso/Controller/ThirdLoginController.java | 281 ------------------ .../Sso/Interceptor/EmptyInterceptor.java | 48 +++ .../Sso/Interceptor/EmptyInterface.java | 10 + .../java/com/dsideal/Sso/Util/CommonUtil.java | 29 ++ .../main/java/com/dsideal/SsoApplication.java | 6 +- 7 files changed, 136 insertions(+), 370 deletions(-) delete mode 100644 dsSso/src/main/java/com/dsideal/Sso/Controller/ThirdLoginController.java create mode 100644 dsSso/src/main/java/com/dsideal/Sso/Interceptor/EmptyInterceptor.java create mode 100644 dsSso/src/main/java/com/dsideal/Sso/Interceptor/EmptyInterface.java diff --git a/dsSso/src/main/java/com/dsideal/Sso/Controller/AppLoginController.java b/dsSso/src/main/java/com/dsideal/Sso/Controller/AppLoginController.java index db9e5cc2..458632f0 100644 --- a/dsSso/src/main/java/com/dsideal/Sso/Controller/AppLoginController.java +++ b/dsSso/src/main/java/com/dsideal/Sso/Controller/AppLoginController.java @@ -3,8 +3,10 @@ package com.dsideal.Sso.Controller; import java.util.Map; import java.util.UUID; +import com.dsideal.Sso.Interceptor.EmptyInterface; import com.dsideal.Sso.Util.LoginLogUtil; -import org.apache.commons.lang3.StringUtils; +import com.jfinal.aop.Before; +import com.jfinal.ext.interceptor.POST; import com.alibaba.fastjson.JSONObject; import com.dsideal.Sso.Util.CommonUtil; @@ -18,57 +20,33 @@ public class AppLoginController extends Controller { /** * app登录 */ - public void doLogin() { + @Before({POST.class}) + @EmptyInterface({"userName", "passWord"}) + public void doLogin(String userName, String passWord) { JSONObject resultJson = new JSONObject(); - - String userName = getPara("username"); - String passWord = getPara("password"); - - try { - if (StringUtils.isBlank(userName)) { - resultJson.put("success", false); - resultJson.put("msg", "用户名不允许为空!"); - renderJson(resultJson); - } - if (StringUtils.isBlank(passWord)) { - resultJson.put("success", false); - resultJson.put("msg", "密码不允许为空!"); - renderJson(resultJson); - } - // 密码进行ldap算法的md5加密 - LdapPassWordEncoder passEncode = new LdapPassWordEncoder(); - String passwordEncode = passEncode.getLdapPassword(passWord); - //Map loginMap = Login.dao.getLoginInfoByUserName(userName); - Map loginMap = CommonUtil.getLoginRouteMap(userName); - if (loginMap == null || !passwordEncode.equals(loginMap.get("password").toString())) { - resultJson.put("success", false); - resultJson.put("msg", "用户名或密码错误!"); - renderJson(resultJson); - } - - String sessionId = UUID.randomUUID().toString(); - - SsoLoginHelper.login(sessionId, loginMap); - - resultJson.put("success", true); - resultJson.put("sessionId", sessionId); - resultJson.put("personId", loginMap.get("person_id").toString()); - resultJson.put("personName", loginMap.get("person_name").toString()); - resultJson.put("bureauId", loginMap.get("bureau_id").toString()); - resultJson.put("identityId", loginMap.get("identity_id").toString()); - - - //记录人员登录日志 - LoginLogUtil.WriteLoginLog(loginMap.get("identity_id").toString(), loginMap.get("person_id").toString(), 2, LoginLogUtil.getIpAddr(getRequest())); - - renderJson(resultJson); - - - } catch (Exception e) { + // 密码进行ldap算法的md5加密 + LdapPassWordEncoder passEncode = new LdapPassWordEncoder(); + String passwordEncode = passEncode.getLdapPassword(passWord); + Map loginMap = CommonUtil.getLoginRouteMap(userName); + if (loginMap == null || !passwordEncode.equals(loginMap.get("password").toString())) { resultJson.put("success", false); - resultJson.put("msg", "登录异常!"); + resultJson.put("msg", "用户名或密码错误!"); renderJson(resultJson); } + + String sessionId = UUID.randomUUID().toString(); + + SsoLoginHelper.login(sessionId, loginMap); + + resultJson.put("success", true); + resultJson.put("sessionId", sessionId); + resultJson.put("personId", loginMap.get("person_id").toString()); + resultJson.put("personName", loginMap.get("person_name").toString()); + resultJson.put("bureauId", loginMap.get("bureau_id").toString()); + resultJson.put("identityId", loginMap.get("identity_id").toString()); + //记录人员登录日志 + LoginLogUtil.WriteLoginLog(loginMap.get("identity_id").toString(), loginMap.get("person_id").toString(), 2, LoginLogUtil.getIpAddr(getRequest())); + renderJson(resultJson); } /** @@ -76,7 +54,6 @@ public class AppLoginController extends Controller { */ public void loginCheck() { JSONObject resultJson = new JSONObject(); - //boolean flag = CommonUtil.getVerifyRequestIpRegister(getRequest()); boolean flag = true; if (flag) { String sessionId = getPara("sessionId"); @@ -120,5 +97,4 @@ public class AppLoginController extends Controller { String sessionId = getPara("sessionId"); SsoLoginHelper.logout(sessionId); } - } diff --git a/dsSso/src/main/java/com/dsideal/Sso/Controller/CommomController.java b/dsSso/src/main/java/com/dsideal/Sso/Controller/CommomController.java index 6e2038e5..eab1db44 100644 --- a/dsSso/src/main/java/com/dsideal/Sso/Controller/CommomController.java +++ b/dsSso/src/main/java/com/dsideal/Sso/Controller/CommomController.java @@ -1,44 +1,28 @@ package com.dsideal.Sso.Controller; -import org.apache.commons.lang3.StringUtils; - +import com.dsideal.Sso.Interceptor.EmptyInterface; +import com.jfinal.aop.Before; +import com.jfinal.ext.interceptor.GET; import com.alibaba.fastjson.JSONObject; import com.dsideal.Sso.Model.Login; import com.jfinal.core.Controller; -public class CommomController extends Controller{ - - /** - * 根据全局变量的key获取value - */ - public void getGlobalValueByKey() { - JSONObject resultJson = new JSONObject(); - try { - String key = getPara("key"); - - if (StringUtils.isBlank(key)) { - resultJson.put("success", false); - resultJson.put("msg", "key不允许为空!"); - renderJson(resultJson); - return; - } - - String[] keys = key.split(","); - for (int i=0;i returnMessageJson(boolean result, String message) { + Map map = new HashMap<>(); + map.put("success", result); + map.put("message", message); + return map; + } + + public static Map returnMessageJson(boolean result, JSONObject jo) { + Map map = new HashMap<>(); + map.put("success", result); + map.put("result", jo); + return map; + } + public static Map returnMessageJson(boolean result, List list) { + Map map = new HashMap<>(); + map.put("success", result); + map.put("result", list); + return map; + } /** * 将字符串参数转为Map * diff --git a/dsSso/src/main/java/com/dsideal/SsoApplication.java b/dsSso/src/main/java/com/dsideal/SsoApplication.java index d2ca7c62..2dfb4fb1 100644 --- a/dsSso/src/main/java/com/dsideal/SsoApplication.java +++ b/dsSso/src/main/java/com/dsideal/SsoApplication.java @@ -2,6 +2,7 @@ package com.dsideal; import Plugin.LogBackLogFactory; import cn.hutool.core.io.FileUtil; +import com.dsideal.Sso.Interceptor.EmptyInterceptor; import com.dsideal.Sso.Util.YamlProp; import com.jfinal.config.*; import com.jfinal.kit.Prop; @@ -13,7 +14,6 @@ import com.jfinal.server.undertow.UndertowServer; import com.jfinal.template.Engine; import com.dsideal.Sso.Controller.AppLoginController; import com.dsideal.Sso.Controller.CommomController; -import com.dsideal.Sso.Controller.ThirdLoginController; import com.dsideal.Sso.Controller.WebLoginController; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -67,7 +67,6 @@ public class SsoApplication extends JFinalConfig { public void configRoute(Routes me) { me.add("/", WebLoginController.class); me.add("/app", AppLoginController.class); - me.add("/third", ThirdLoginController.class); me.add("/common", CommomController.class); } @@ -102,7 +101,8 @@ public class SsoApplication extends JFinalConfig { * 配置全局拦截器 */ public void configInterceptor(Interceptors me) { - + //注册非空拦截器 + me.add(new EmptyInterceptor()); } /**