From c3835d4a5e2e8922f21a020e7488d8f02a54c8d9 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Fri, 23 May 2025 15:21:55 +0800 Subject: [PATCH] 'commit' --- .../com/dsideal/Base/BaseApplication.java | 2 - .../dsideal/Base}/Init/clearDataBase.java | 2 +- .../{ => com/dsideal/Base}/Test/getMiMa.java | 2 +- dsSso/pom.xml | 6 +++ .../Sso/Controller/AppLoginController.java | 1 - .../java/com/dsideal/Sso/Util/CommonUtil.java | 4 +- .../com/dsideal/Sso/Util/LoginLogUtil.java | 2 +- .../com/dsideal/Sso/Util/SsoLoginHelper.java | 7 +-- .../com/dsideal/Sso/Util/SsoLoginStore.java | 3 +- .../main/java/com/dsideal/SsoApplication.java | 24 +--------- .../main/java/com/dsideal/GenerateCode.java | 44 +++++++++---------- dsWeb/conf/nginx.conf | 29 +----------- 12 files changed, 38 insertions(+), 88 deletions(-) rename dsBase/src/main/java/{Tools => com/dsideal/Base}/Init/clearDataBase.java (97%) rename dsBase/src/main/java/{ => com/dsideal/Base}/Test/getMiMa.java (86%) diff --git a/dsBase/src/main/java/com/dsideal/Base/BaseApplication.java b/dsBase/src/main/java/com/dsideal/Base/BaseApplication.java index 5cb2bddb..253785bd 100644 --- a/dsBase/src/main/java/com/dsideal/Base/BaseApplication.java +++ b/dsBase/src/main/java/com/dsideal/Base/BaseApplication.java @@ -20,8 +20,6 @@ import com.dsideal.Base.Util.LogBackLogFactory; import com.dsideal.Base.Util.PkUtil; import com.dsideal.Config.PropKit; import com.jfinal.config.*; -import com.jfinal.kit.Prop; -import com.dsideal.Config.YamlProp; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; import com.jfinal.plugin.activerecord.dialect.MysqlDialect; import com.jfinal.plugin.druid.DruidPlugin; diff --git a/dsBase/src/main/java/Tools/Init/clearDataBase.java b/dsBase/src/main/java/com/dsideal/Base/Init/clearDataBase.java similarity index 97% rename from dsBase/src/main/java/Tools/Init/clearDataBase.java rename to dsBase/src/main/java/com/dsideal/Base/Init/clearDataBase.java index 19b9dc55..de0fbad4 100644 --- a/dsBase/src/main/java/Tools/Init/clearDataBase.java +++ b/dsBase/src/main/java/com/dsideal/Base/Init/clearDataBase.java @@ -1,4 +1,4 @@ -package Tools.Init; +package com.dsideal.Base.Init; import cn.hutool.core.date.DateTime; import com.dsideal.Base.BaseApplication; diff --git a/dsBase/src/main/java/Test/getMiMa.java b/dsBase/src/main/java/com/dsideal/Base/Test/getMiMa.java similarity index 86% rename from dsBase/src/main/java/Test/getMiMa.java rename to dsBase/src/main/java/com/dsideal/Base/Test/getMiMa.java index f4a573f2..d7ea90ef 100644 --- a/dsBase/src/main/java/Test/getMiMa.java +++ b/dsBase/src/main/java/com/dsideal/Base/Test/getMiMa.java @@ -1,4 +1,4 @@ -package Test; +package com.dsideal.Base.Test; import com.dsideal.Base.Util.RsaUtils; diff --git a/dsSso/pom.xml b/dsSso/pom.xml index ad4285e1..0b48365f 100644 --- a/dsSso/pom.xml +++ b/dsSso/pom.xml @@ -157,6 +157,12 @@ 1.17.2 compile + + com.dsideal + dsUtils + 1.0 + compile + 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 928ec5e0..7ee8d7c8 100644 --- a/dsSso/src/main/java/com/dsideal/Sso/Controller/AppLoginController.java +++ b/dsSso/src/main/java/com/dsideal/Sso/Controller/AppLoginController.java @@ -10,7 +10,6 @@ import com.jfinal.aop.Before; import com.jfinal.ext.interceptor.POST; import com.alibaba.fastjson.JSONObject; -import com.dsideal.Sso.Util.CommonUtil; import com.dsideal.Sso.Util.LdapPassWordEncoder; import com.dsideal.Sso.Util.SsoLoginHelper; import com.jfinal.core.Controller; diff --git a/dsSso/src/main/java/com/dsideal/Sso/Util/CommonUtil.java b/dsSso/src/main/java/com/dsideal/Sso/Util/CommonUtil.java index 9afa3b86..5de33a7c 100644 --- a/dsSso/src/main/java/com/dsideal/Sso/Util/CommonUtil.java +++ b/dsSso/src/main/java/com/dsideal/Sso/Util/CommonUtil.java @@ -5,8 +5,6 @@ import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; -import com.dsideal.Sso.Model.LoginModel; -import com.dsideal.SsoApplication; import com.jfinal.kit.PropKit; public class CommonUtil { @@ -145,7 +143,7 @@ public class CommonUtil { StringBuilder uri = new StringBuilder(paras[0]); Map parasMap = URLRequest(redirect_url); for (Map.Entry entry : parasMap.entrySet()) { - if (!entry.getKey().equals(SsoApplication.PropKit.get("sso.sessionid"))) { + if (!entry.getKey().equals(PropKit.get("sso.sessionid"))) { if (!uri.toString().contains("?")) { uri.append("?").append(entry.getKey()).append("=").append(entry.getValue()); }else{ diff --git a/dsSso/src/main/java/com/dsideal/Sso/Util/LoginLogUtil.java b/dsSso/src/main/java/com/dsideal/Sso/Util/LoginLogUtil.java index 5757c66d..2485b0d0 100644 --- a/dsSso/src/main/java/com/dsideal/Sso/Util/LoginLogUtil.java +++ b/dsSso/src/main/java/com/dsideal/Sso/Util/LoginLogUtil.java @@ -25,7 +25,7 @@ public class LoginLogUtil { //如果没有读取过配置文件,那么第一次读取进来 if (map.isEmpty()) { //记录哪些身份的登录日志 - String loginLogIdentity = SsoApplication.PropKit.get("loginLogIdentity"); + String loginLogIdentity = PropKit.get("loginLogIdentity"); String[] loginLogIdentityIds = loginLogIdentity.split(","); for (int i = 0; i < loginLogIdentityIds.length; i++) { diff --git a/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginHelper.java b/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginHelper.java index 20c06969..c873653d 100644 --- a/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginHelper.java +++ b/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginHelper.java @@ -5,6 +5,7 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.dsideal.Config.PropKit; import com.dsideal.SsoApplication; public class SsoLoginHelper { @@ -28,12 +29,12 @@ public class SsoLoginHelper { } public static String getSessionIdByCookie(HttpServletRequest request) { - return CookieUtil.getValue(request, SsoApplication.PropKit.get("sso.sessionid")); + return CookieUtil.getValue(request, PropKit.get("sso.sessionid")); } public static void login(HttpServletResponse response, String sessionId, Map loginMap) { SsoLoginStore.put(sessionId, loginMap); - CookieUtil.set(response, SsoApplication.PropKit.get("sso.sessionid"), sessionId, false); + CookieUtil.set(response, PropKit.get("sso.sessionid"), sessionId, false); } public static void login(String sessionId, Map loginMap) { @@ -51,7 +52,7 @@ public class SsoLoginHelper { if (cookieSessionId != null) { SsoLoginStore.remove(cookieSessionId); } - CookieUtil.remove(request, response, SsoApplication.PropKit.get("sso.sessionid")); + CookieUtil.remove(request, response, PropKit.get("sso.sessionid")); } /** diff --git a/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginStore.java b/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginStore.java index 52a42f4a..7bdc90f3 100644 --- a/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginStore.java +++ b/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginStore.java @@ -1,6 +1,5 @@ package com.dsideal.Sso.Util; -import com.dsideal.SsoApplication; import com.jfinal.kit.PropKit; import java.util.Map; @@ -30,6 +29,6 @@ public class SsoLoginStore { RedisKit.Del(redisKey); } private static String redisKey(String sessionId) { - return SsoApplication.PropKit.get("sso.sessionid").concat("#").concat(sessionId); + return PropKit.get("sso.sessionid").concat("#").concat(sessionId); } } diff --git a/dsSso/src/main/java/com/dsideal/SsoApplication.java b/dsSso/src/main/java/com/dsideal/SsoApplication.java index 79d0b02a..ae7b7d6b 100644 --- a/dsSso/src/main/java/com/dsideal/SsoApplication.java +++ b/dsSso/src/main/java/com/dsideal/SsoApplication.java @@ -3,9 +3,8 @@ package com.dsideal; import com.dsideal.Sso.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; +import com.dsideal.Config.PropKit; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; import com.jfinal.plugin.activerecord.dialect.MysqlDialect; import com.jfinal.plugin.druid.DruidPlugin; @@ -24,27 +23,6 @@ import java.util.Objects; public class SsoApplication extends JFinalConfig { private static final Logger logger = LoggerFactory.getLogger(SsoApplication.class); - static { - //加载配置文件 - String configFile = "application_{?}.yaml".replace("{?}", getEnvPrefix()); - PropKit = new YamlProp(configFile); - System.out.println("当前环境: " + getEnvPrefix()); - } - /** - * 功能:获取是否为开发环境 - * - * @return - */ - public static String getEnvPrefix() { - String myEnvVar = System.getenv("WORKING_ENV"); - if (myEnvVar == null) { - myEnvVar = "dev"; - } - return myEnvVar; - } - - public static Prop PropKit; - public static void main(String[] args) { UndertowServer.create(SsoApplication.class, "undertow.properties").start(); } diff --git a/dsUtils/src/main/java/com/dsideal/GenerateCode.java b/dsUtils/src/main/java/com/dsideal/GenerateCode.java index aa2b65dd..a23373c5 100644 --- a/dsUtils/src/main/java/com/dsideal/GenerateCode.java +++ b/dsUtils/src/main/java/com/dsideal/GenerateCode.java @@ -34,7 +34,6 @@ public class GenerateCode { * 获取当前数据库下的表 * * @return List - * @throws Exception */ public static List getTableNames(Connection conn) throws Exception { List tables = new ArrayList<>(); @@ -55,9 +54,8 @@ public class GenerateCode { /** * 获得某表的注释信息+列信息 * - * @param table - * @return - * @throws Exception + * @param table 表 + * @return 对象 */ public static JSONObject getStructure(Connection conn, String table) throws Exception { //表结构的描述JSON对象 @@ -81,7 +79,7 @@ public class GenerateCode { } //类名 String beanNameWithoutT = dsKit.toCamelCase(dsKit.capitalizeFirstLetter(table)); - List fields = new ArrayList<>(); + //List fields = new ArrayList<>(); //字段信息 rs = stmt.executeQuery("show full columns from " + table); while (rs.next()) { @@ -89,7 +87,7 @@ public class GenerateCode { String Field = rs.getString("Field"); String Comment = rs.getString("Comment"); commentMap.put(Field, Comment); - fields.add(Field); + //fields.add(Field); if (Type.contains("(")) { Type = Type.substring(0, Type.indexOf("(")); @@ -201,22 +199,22 @@ public class GenerateCode { Map fields = (Map) jo.get("fields"); Map fieldsComment = (Map) jo.get("fieldsComment"); - String parasWithoutPrimaryKey = "";//带数据类型+字段名称 - String parasWithoutPrimaryKeyAndDataType = "";//不带数据类型,只有字段名称 + StringBuilder parasWithoutPrimaryKey = new StringBuilder();//带数据类型+字段名称 + StringBuilder parasWithoutPrimaryKeyAndDataType = new StringBuilder();//不带数据类型,只有字段名称 for (Map.Entry entry : fields.entrySet()) { if (!entry.getKey().equals("create_time") && !entry.getKey().equals("b_use")) { - parasWithoutPrimaryKey += entry.getValue() + " " + entry.getKey() + " , ";//这里必须是反着来的,否则数据类型会重复 - parasWithoutPrimaryKeyAndDataType += entry.getKey() + " , "; + parasWithoutPrimaryKey.append(entry.getValue()).append(" ").append(entry.getKey()).append(" , ");//这里必须是反着来的,否则数据类型会重复 + parasWithoutPrimaryKeyAndDataType.append(entry.getKey()).append(" , "); } } //移除最后一个逗号 - parasWithoutPrimaryKey = parasWithoutPrimaryKey.substring(0, parasWithoutPrimaryKey.length() - 1); - if (parasWithoutPrimaryKey.endsWith(",")) {//去掉最后的逗号 - parasWithoutPrimaryKey = parasWithoutPrimaryKey.substring(0, parasWithoutPrimaryKey.length() - 1); + parasWithoutPrimaryKey = new StringBuilder(parasWithoutPrimaryKey.substring(0, parasWithoutPrimaryKey.length() - 1)); + if (parasWithoutPrimaryKey.toString().endsWith(",")) {//去掉最后的逗号 + parasWithoutPrimaryKey = new StringBuilder(parasWithoutPrimaryKey.substring(0, parasWithoutPrimaryKey.length() - 1)); } - parasWithoutPrimaryKeyAndDataType = parasWithoutPrimaryKeyAndDataType.substring(0, parasWithoutPrimaryKeyAndDataType.length() - 1); - if (parasWithoutPrimaryKeyAndDataType.endsWith(",")) { - parasWithoutPrimaryKeyAndDataType = parasWithoutPrimaryKeyAndDataType.substring(0, parasWithoutPrimaryKeyAndDataType.length() - 1); + parasWithoutPrimaryKeyAndDataType = new StringBuilder(parasWithoutPrimaryKeyAndDataType.substring(0, parasWithoutPrimaryKeyAndDataType.length() - 1)); + if (parasWithoutPrimaryKeyAndDataType.toString().endsWith(",")) { + parasWithoutPrimaryKeyAndDataType = new StringBuilder(parasWithoutPrimaryKeyAndDataType.substring(0, parasWithoutPrimaryKeyAndDataType.length() - 1)); } //后缀名称 String beanName = jo.getStr("beanNameWithoutT"); @@ -245,21 +243,21 @@ public class GenerateCode { paraList.add(record); } } - if (parasWithoutPrimaryKey.endsWith(" ")) { - parasWithoutPrimaryKey = parasWithoutPrimaryKey.substring(0, parasWithoutPrimaryKey.length() - 1); + if (parasWithoutPrimaryKey.toString().endsWith(" ")) { + parasWithoutPrimaryKey = new StringBuilder(parasWithoutPrimaryKey.substring(0, parasWithoutPrimaryKey.length() - 1)); } dataModel.put("paraList", paraList);//用于注释,显示@para 参数名 参数含义 dataModel.put("daoName", PropKit.get("daoName"));//显示dao的名称,比如ym dataModel.put("beanName", beanName);//实体Bean的名称,用于构建方法名 - dataModel.put("parasWithoutPrimaryKey", parasWithoutPrimaryKey);//不包括主键的参数列表,用于构建方法的参数 - dataModel.put("parasWithoutPrimaryKeyAndDataType", parasWithoutPrimaryKeyAndDataType);//不包括数据类型的parasWithoutPrimaryKey + dataModel.put("parasWithoutPrimaryKey", parasWithoutPrimaryKey.toString());//不包括主键的参数列表,用于构建方法的参数 + dataModel.put("parasWithoutPrimaryKeyAndDataType", parasWithoutPrimaryKeyAndDataType.toString());//不包括数据类型的parasWithoutPrimaryKey dataModel.put("primary_key", primary_key);//主键名称 dataModel.put("primary_key_type", primary_key_type);//主键类型 dataModel.put("tableName", tableName);//表名 //更新时的填充参数 StringBuilder updateParas = new StringBuilder(); - for (String s : parasWithoutPrimaryKeyAndDataType.split(",")) { + for (String s : parasWithoutPrimaryKeyAndDataType.toString().split(",")) { if (s.equals("create_time")) { updateParas.append(s).append("=now(),"); } else { @@ -286,7 +284,7 @@ public class GenerateCode { // 1、生成Controller层代码 try (Writer out = new OutputStreamWriter( new FileOutputStream(codePath + "/" + tableName + "_Controller.txt"), - "UTF-8")) { // 显式指定编码 + StandardCharsets.UTF_8)) { // 显式指定编码 Template template = cfg.getTemplate("Controller.ftl"); template.process(dataModel, out); System.out.println(dsKit.getCurrentTimeStr() + " 1、Controller层代码生成完毕。"); @@ -297,7 +295,7 @@ public class GenerateCode { // 2、生成Model层代码 try (Writer out = new OutputStreamWriter( new FileOutputStream(codePath + "/" + tableName + "_Model.txt"), - "UTF-8")) { // 显式指定编码 + StandardCharsets.UTF_8)) { // 显式指定编码 Template template = cfg.getTemplate("Model.ftl"); template.process(dataModel, out); System.out.println(dsKit.getCurrentTimeStr() + " 2、Model层代码生成完毕。"); diff --git a/dsWeb/conf/nginx.conf b/dsWeb/conf/nginx.conf index e2c00692..6e6b00bc 100644 --- a/dsWeb/conf/nginx.conf +++ b/dsWeb/conf/nginx.conf @@ -2,13 +2,6 @@ #user nobody; worker_processes 1; -#error_log logs/error.log; -#error_log logs/error.log notice; -#error_log logs/error.log info; - -#pid logs/nginx.pid; - - events { worker_connections 1024; } @@ -18,18 +11,9 @@ http { include mime.types; default_type application/octet-stream; - #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - # '$status $body_bytes_sent "$http_referer" ' - # '"$http_user_agent" "$http_x_forwarded_for"'; - - #access_log logs/access.log main; - sendfile on; #tcp_nopush on; - - #keepalive_timeout 0; keepalive_timeout 65; - #gzip on; client_max_body_size 100M; @@ -38,11 +22,7 @@ http { listen 80; server_name localhost; - #charset koi8-r; - - #access_log logs/host.access.log main; - - location / { + location / { proxy_pass http://10.10.21.20:8000; proxy_cookie_path / /; proxy_set_header Cookie $http_cookie; @@ -57,16 +37,9 @@ http { index login.html; } - #error_page 404 /404.html; - - # redirect server error pages to the static page /50x.html - # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } - - } - }