main
HuangHai 1 month ago
parent adc97130b8
commit 0445a48ac0

@ -41,19 +41,19 @@
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.4.0</version>
<version>${java-jwt.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-client -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>5.3.0</version>
<version>${rocketmq-client.version}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5.14</version>
<version>${httpmime.version}</version>
</dependency>
<!-- 数据库相关 -->
<dependency>
@ -105,7 +105,7 @@
<dependency>
<groupId>ch.qos.logback.access</groupId>
<artifactId>logback-access-common</artifactId>
<version>2.0.6</version>
<version>${logback-access.version}</version>
</dependency>
<!-- JSON处理 -->
<dependency>
@ -182,7 +182,7 @@
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>0.11.5</version>
<version>${jjwt-jackson.version}</version>
<scope>runtime</scope>
</dependency>
<!-- Lombok -->

@ -1,62 +0,0 @@
# 上传文件的临时路径
uploadTempPath: c:/Windows/Temp
# 生成Token的密码
CookieMd5SingPwd: DsideaL4r5t6y7u
# 数据库信息
mysql:
driverClassName: com.mysql.cj.jdbc.Driver
user: ylt
password: Ycharge666
jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?reWriteBatchedInserts=true
# redis
redis:
ip: 10.10.14.14
port: 18890
# JWT
jwt:
SECRET: ZXZnZWVr5b+r5LmQ5L2g55qE5Ye66KGM
minio:
endpoint: http://10.10.14.210:9000
accessKey: AOxWewe7pywwEc1NQeP6
secretKey: EiLaKLpLW6OHmjPxvMLBD11Zu3xtV1tdZU9PFVYO
bucketName: dsideal
url: http://10.10.14.210:9000/dsideal
# 网关配置
gateway:
# 超时配置(毫秒)
timeout:
connect: 10000
read: 30000
write: 30000
# 连接池配置
connection:
max: 5
keep-alive: 300
# 安全配置
security:
cors:
allowed-origins: "*" # 或者具体的域名列表,如 "http://localhost:8080,https://your-domain.com"
allowed-methods: "GET,POST,OPTIONS"
allowed-headers: "Content-Type,Authorization,Cookie"
allow-credentials: true
max-age: 3600
# ==============================================================
excel:
# 导出excel 的模板配置路径
excelExportTemplatePathSuffix: /ExcelExportTemplate/
# 导入excel 的模板配置路径
ExcelImportTemplatePathSuffix: /ExcelImportTemplate/
# RocketMq的配置信息
RocketMq:
nameServer: 10.10.14.14:9876
topic: topic-test2

@ -1,61 +0,0 @@
# 上传文件的临时路径
uploadTempPath: /tmp
# 生成Token的密码
CookieMd5SingPwd: DsideaL4r5t6y7u
# 数据库信息
mysql:
driverClassName: com.mysql.cj.jdbc.Driver
user: ylt
password: Ycharge666
jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?reWriteBatchedInserts=true
# redis
redis:
ip: 10.10.14.14
port: 18890
# JWT
jwt:
SECRET: ZXZnZWVr5b+r5LmQ5L2g55qE5Ye66KGM
minio:
endpoint: http://10.10.14.210:9000
accessKey: AOxWewe7pywwEc1NQeP6
secretKey: EiLaKLpLW6OHmjPxvMLBD11Zu3xtV1tdZU9PFVYO
bucketName: dsideal
url: http://10.10.14.210:9000/dsideal
# 网关配置
gateway:
# 超时配置(毫秒)
timeout:
connect: 10000
read: 30000
write: 30000
# 连接池配置
connection:
max: 5
keep-alive: 300
# 安全配置
security:
cors:
allowed-origins: "*" # 或者具体的域名列表,如 "http://localhost:8080,https://your-domain.com"
allowed-methods: "GET,POST,OPTIONS"
allowed-headers: "Content-Type,Authorization,Cookie"
allow-credentials: true
max-age: 3600
# ==============================================================
excel:
# 导出excel 的模板配置路径
excelExportTemplatePathSuffix: /ExcelExportTemplate/
# 导入excel 的模板配置路径
ExcelImportTemplatePathSuffix: /ExcelImportTemplate/
# RocketMq的配置信息
RocketMq:
nameServer: 10.10.14.14:9876
topic: topic-test2

@ -38,7 +38,7 @@
<dependency>
<groupId>ch.qos.logback.access</groupId>
<artifactId>logback-access-common</artifactId>
<version>2.0.6</version>
<version>${logback-access.version}</version>
</dependency>
<!--jjwt-->

@ -41,14 +41,14 @@
<dependency>
<groupId>ch.qos.logback.access</groupId>
<artifactId>logback-access-common</artifactId>
<version>2.0.6</version>
<version>${logback-access.version}</version>
</dependency>
<!-- HTTP客户端 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.12.0</version>
<version>${okhttp.version}</version>
</dependency>
<!-- YAML处理 -->

@ -42,13 +42,13 @@
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
<version>5.28.5</version>
<version>${neo4j-java-driver.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.milvus/milvus-sdk-java -->
<dependency>
<groupId>io.milvus</groupId>
<artifactId>milvus-sdk-java</artifactId>
<version>2.5.9</version>
<version>${milvus-sdk-java.version}</version>
</dependency>
<!-- 数据库相关 -->
<dependency>
@ -100,7 +100,7 @@
<dependency>
<groupId>ch.qos.logback.access</groupId>
<artifactId>logback-access-common</artifactId>
<version>2.0.6</version>
<version>${logback-access.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
@ -176,7 +176,7 @@
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>0.11.5</version>
<version>${jjwt-jackson.version}</version>
<scope>runtime</scope>
</dependency>
<!-- Lombok -->

@ -42,18 +42,18 @@
<dependency>
<groupId>com.github.icecooly</groupId>
<artifactId>FastHttpClient</artifactId>
<version>1.8</version>
<version>${FastHttpClient.version}</version>
</dependency>
<dependency>
<groupId>com.huaweicloud</groupId>
<artifactId>esdk-obs-java</artifactId>
<version>3.21.8</version>
<version>${esdk-obs-java.version}</version>
</dependency>
<!--引用json库-->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<version>${json-lib.version}</version>
<classifier>jdk15</classifier>
</dependency>
@ -61,21 +61,21 @@
<dependency>
<groupId>it.sauronsoftware.cron4j</groupId>
<artifactId>cron4j</artifactId>
<version>2.2.5</version>
<version>${cron4j.version}</version>
</dependency>
<!--引用sftp组件-->
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
<version>${jsch.version}</version>
</dependency>
<!--引用ssh组件-->
<dependency>
<groupId>ch.ethz.ganymed</groupId>
<artifactId>ganymed-ssh2</artifactId>
<version>262</version>
<version>${ganymed-ssh2.version}</version>
</dependency>
<!--引用druid-->
@ -88,7 +88,7 @@
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.6</version>
<version>${logback.version}</version>
</dependency>
<!--引用fastjson-->
@ -102,7 +102,7 @@
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.14.3</version>
<version>${jsoup.version}</version>
</dependency>
@ -123,7 +123,7 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
<version>${commons-email.version}</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
@ -138,12 +138,12 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
<version>${dom4j.version}</version>
</dependency>
<!-- Redis客户端 -->
<dependency>
@ -154,7 +154,7 @@
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.17.2</version>
<version>${commons-codec.version}</version>
<scope>compile</scope>
</dependency>
<dependency>

@ -1,26 +0,0 @@
-- 字典命名空间
#namespace("login")
#sql("getPersonInfoByPersonId")
select person_id,person_name,identity_id,login_name,b_use,city_id,area_id,main_school_id,bureau_id
from t_sys_loginperson where person_id=?
#end
-- 获取整个单位类型与职务+分管信息树数据
#sql("getLoginInfoByUserName")
select person_id,person_name,pwd,ifnull(wx_openid,0) as wx_openid,ifnull(qq_openid,0) as qq_openid,identity_id,bureau_id,city_id,area_id
from t_sys_loginperson where b_use = 1 and login_name =?
#end
-- 修改密码
#sql("updatePwd")
update t_sys_loginperson set pwd = ? where person_id = ?
#end
-- 根据全局变量的KEY获取VALUE
#sql("getGlobalValueByKey")
select ifnull(global_value,'') as global_value from t_base_global where global_code = ?
#end
#end

@ -1,18 +0,0 @@
#!/bin/bash
# 启动入口类,该脚本文件用于别的项目时要改这里
MAIN_CLASS=com.dsideal.SsoApplication
# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
export JAVA_HOME=/usr/java/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555 -Xms1024m -Xmx2048m"
# 生成 class path 值
CP=.:/usr/local/dsSso/lib/*
# 运行为后台进程,并且将信息输出到 logback.xml配置的日志文件位置
java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS}

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="/usr/local/tomcat8/logs" />
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40}) - %msg%n</pattern>
</encoder>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/dsSso.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/dsSso.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n</pattern>
</encoder>
<!--日志文件最大的大小-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!-- 日志输出级别 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>

@ -1,15 +0,0 @@
__ ______
/ | / \
____$$ | _______ /$$$$$$ | _______ ______
/ $$ | / |$$ \__$$/ / | / \
/$$$$$$$ |/$$$$$$$/ $$ \ /$$$$$$$/ /$$$$$$ |
$$ | $$ |$$ \ $$$$$$ |$$ \ $$ | $$ |
$$ \__$$ | $$$$$$ |/ \__$$ | $$$$$$ |$$ \__$$ |
$$ $$ |/ $$/ $$ $$/ / $$/ $$ $$/
$$$$$$$/ $$$$$$$/ $$$$$$/ $$$$$$$/ $$$$$$/
power by http://patorjk.com/software/taag/

@ -1,18 +0,0 @@
#!/bin/bash
# 启动入口类,该脚本文件用于别的项目时要改这里
MAIN_CLASS=com.dsideal.SsoApplication
# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
export JAVA_HOME=/usr/java/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
JAVA_OPTS="-Xms1024m -Xmx2048m"
# 生成 class path 值
CP=.:/usr/local/dsSso/lib/*
# 运行为后台进程,并且将信息输出到 output.log 文件
nohup java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} >> /dev/null 2>&1 &

@ -1,10 +0,0 @@
#!/bin/bash
# 启动入口类,该脚本文件用于别的项目时要改这里
MAIN_CLASS=com.dsideal.SsoApplication
# kill 命令不使用 -9 参数时,会回调 onStop() 方法,确定不需要此回调建议使用 -9 参数
kill -9 `pgrep -f ${MAIN_CLASS}` 2>/dev/null
# 以下代码与上述代码等价
# kill $(pgrep -f ${MAIN_CLASS}) 2>/dev/null

@ -1,30 +0,0 @@
# true 值支持热加载
undertow.devMode=true
undertow.port=9001
undertow.host=0.0.0.0
#undertow.resourcePath=/usr/local/dsSso/WebRoot, classpath:static
undertow.resourcePath=D:/dsWork/dsProject/dsSso/WebRoot, classpath:static
# 目录名称
undertow.contextPath=/dsSso
# 设定I/O线程数.
server.undertow.io-threads=8
# 设定工作线程数
server.undertow.worker-threads=60
# 查询当前某程序的线程或进程数
# yum install psmisc -y
# ps -e | grep java | awk '{print $1}
# pstree -p 15453 | wc -l
# gzip 压缩开关
undertow.gzip.enable=true
# 配置压缩级别,默认值 -1。 可配置 1 到 9。 1 拥有最快压缩速度9 拥有最高压缩率
undertow.gzip.level=-1
# 触发压缩的最小内容长度
undertow.gzip.minLength=1024
# ssl 开启时,是否开启 http2。检测该配置是否生效在 chrome 地址栏中输入: chrome://net-internals/#http2
#undertow.http2.enable=true
#http://www.jfinal.com/doc/1-4

@ -1,20 +0,0 @@
com\dsideal\Sso\Plugin\LogBackLogFactory.class
com\dsideal\Sso\Interceptor\EmptyInterceptor.class
com\dsideal\Sso\Util\CaptchaUtil.class
com\dsideal\Sso\Plugin\LogBackLog.class
com\dsideal\Sso\Util\SsoLoginHelper.class
com\dsideal\Sso\Util\LdapPassWordEncoder.class
com\dsideal\Sso\Util\CookieUtil.class
com\dsideal\Sso\Util\RedisKit.class
com\dsideal\Sso\Model\LoginModel.class
com\dsideal\Sso\Controller\WebLoginController.class
com\dsideal\Sso\Util\SsoLoginStore.class
com\dsideal\Sso\Interceptor\EmptyInterface.class
com\dsideal\Sso\Util\IpUtil.class
com\dsideal\Sso\Util\YamlProp.class
com\dsideal\Sso\Controller\AppLoginController.class
com\dsideal\Sso\Controller\CommomController.class
com\dsideal\Sso\Util\LoginLogUtil.class
com\dsideal\Sso\SsoApplication.class
com\dsideal\Sso\Util\CommonUtil.class
com\dsideal\Sso\Util\AesUtil.class

@ -1,20 +0,0 @@
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CaptchaUtil.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\RedisKit.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\SsoLoginHelper.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\SsoLoginStore.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CookieUtil.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CommonUtil.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\LoginLogUtil.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\SsoApplication.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\CommomController.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\YamlProp.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Interceptor\EmptyInterface.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Plugin\LogBackLogFactory.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Plugin\LogBackLog.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\WebLoginController.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\AppLoginController.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Interceptor\EmptyInterceptor.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\AesUtil.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Model\LoginModel.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\LdapPassWordEncoder.java
D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\IpUtil.java

@ -36,18 +36,22 @@
<druid.version>1.2.24</druid.version>
<mysql.version>9.3.0</mysql.version>
<screw.version>1.0.5</screw.version>
<!-- 缓存相关 -->
<jedis.version>5.1.5</jedis.version>
<!-- 存储服务 -->
<minio.version>8.5.17</minio.version>
<!-- 日志框架 -->
<slf4j.version>2.0.17</slf4j.version>
<logback.version>1.5.18</logback.version>
<logback-access.version>2.0.6</logback-access.version>
<!-- JSON处理 -->
<fastjson.version>2.0.57</fastjson.version>
<json-lib.version>2.4</json-lib.version>
<gson.version>2.13.1</gson.version>
<!-- XML处理 -->
<dom4j.version>2.1.4</dom4j.version>
@ -55,6 +59,7 @@
<activation.version>1.1.1</activation.version>
<jackson-core.version>2.19.0</jackson-core.version>
<jackson-databind.version>2.19.0</jackson-databind.version>
<!-- 文档处理 -->
<poi.version>5.2.5</poi.version>
<fastexcel.version>1.2.0</fastexcel.version>
@ -63,12 +68,35 @@
<jaxb-core.version>2.3.0</jaxb-core.version>
<javax.activation.version>1.1.1</javax.activation.version>
<javassist.version>3.30.2-GA</javassist.version>
<!-- 网络相关 -->
<httpmime.version>4.5.14</httpmime.version>
<jsch.version>0.2.19</jsch.version>
<jsch.version>2.27.2</jsch.version>
<okhttp.version>4.12.0</okhttp.version>
<!-- 安全认证 -->
<jjwt.version>0.12.6</jjwt.version>
<jjwt-jackson.version>${jjwt.version}</jjwt-jackson.version>
<!-- AI和向量数据库 -->
<neo4j-java-driver.version>5.28.5</neo4j-java-driver.version>
<milvus-sdk-java.version>2.5.9</milvus-sdk-java.version>
<!-- 消息队列 -->
<rocketmq-client.version>5.3.0</rocketmq-client.version>
<!-- 华为云存储 -->
<esdk-obs-java.version>3.21.8</esdk-obs-java.version>
<!-- SSH相关 -->
<ganymed-ssh2.version>262</ganymed-ssh2.version>
<!-- HTTP客户端 -->
<FastHttpClient.version>1.8</FastHttpClient.version>
<java-jwt.version>4.4.0</java-jwt.version>
<!-- 编解码 -->
<commons-codec.version>1.17.2</commons-codec.version>
<!-- 工具类库 -->
<hutool.version>5.8.37</hutool.version>
@ -79,12 +107,10 @@
<jsoup.version>1.17.2</jsoup.version>
<snakeyaml.version>2.3</snakeyaml.version>
<cron4j.version>2.2.5</cron4j.version>
<gson.version>2.13.1</gson.version>
<!-- 开发工具 -->
<lombok.version>1.18.38</lombok.version>
<japidocs.version>1.4.4</japidocs.version>
<jjwt-jackson.version>${jjwt.version}</jjwt-jackson.version>
</properties>
<dependencyManagement>
<dependencies>

Loading…
Cancel
Save