This commit is contained in:
MaxKey
2023-08-15 11:58:38 +08:00
parent 7ebf4a57f3
commit d2500690e2
255 changed files with 1092 additions and 1031 deletions
+139 -133
View File
@@ -28,6 +28,7 @@ ext {
def libjarsmapper=[ def libjarsmapper=[
'maxkey-authentication-captcha' :'lib', 'maxkey-authentication-captcha' :'lib',
'maxkey-authentication-core' :'lib', 'maxkey-authentication-core' :'lib',
'maxkey-authentication-ip2region' :'lib',
'maxkey-authentication-otp' :'lib', 'maxkey-authentication-otp' :'lib',
'maxkey-authentication-provider' :'lib', 'maxkey-authentication-provider' :'lib',
'maxkey-authentication-sms' :'lib', 'maxkey-authentication-sms' :'lib',
@@ -47,15 +48,15 @@ def libjarsmapper=[
'maxkey-authentication-social' :'maxkey', 'maxkey-authentication-social' :'maxkey',
'maxkey-web-maxkey' :'maxkey', 'maxkey-web-maxkey' :'maxkey',
'maxkey-web-mgt' :'maxkey_mgt', 'maxkey-web-mgt' :'maxkey_mgt',
'maxkey-synchronizer' :'maxkey_mgt',
'maxkey-synchronizer-activedirectory' :'maxkey_mgt', 'maxkey-synchronizer-activedirectory' :'maxkey_mgt',
'maxkey-synchronizer-common' :'maxkey_mgt',
'maxkey-synchronizer-jdbc' :'maxkey_mgt',
'maxkey-synchronizer-ldap' :'maxkey_mgt', 'maxkey-synchronizer-ldap' :'maxkey_mgt',
'maxkey-synchronizer-dingtalk' :'maxkey_mgt', 'maxkey-synchronizer-dingtalk' :'maxkey_mgt',
'maxkey-synchronizer-jdbc' :'maxkey_mgt',
'maxkey-synchronizer-workweixin' :'maxkey_mgt', 'maxkey-synchronizer-workweixin' :'maxkey_mgt',
'maxkey-synchronizer-reorgdept' :'maxkey_mgt', 'maxkey-synchronizer-reorgdept' :'maxkey_mgt',
'maxkey-web-openapi' :'maxkey_openapi', 'maxkey-web-openapi' :'maxkey_openapi',
'maxkey-web-api-rest' :'maxkey_openapi', 'maxkey-web-api-rest' :'maxkey_openapi',
'maxkey-web-api-scim' :'maxkey_openapi', 'maxkey-web-api-scim' :'maxkey_openapi',
] ]
@@ -76,8 +77,8 @@ allprojects {
transitive = false// 为本依赖关闭依赖传递特性 transitive = false// 为本依赖关闭依赖传递特性
} }
//java Version //java Version
sourceCompatibility = 1.8 sourceCompatibility = 17
targetCompatibility = 1.8 targetCompatibility = 17
compileJava.options.encoding = 'UTF-8' compileJava.options.encoding = 'UTF-8'
eclipse { eclipse {
@@ -89,8 +90,7 @@ allprojects {
prefs.append('encoding/<project>=UTF-8') //use UTF-8 prefs.append('encoding/<project>=UTF-8') //use UTF-8
} }
} }
} }
} }
buildscript { buildscript {
@@ -114,16 +114,7 @@ dependencies {
subprojects { subprojects {
/*
eclipse {
第一次时请注释这段eclipse设置,可能报错,设置工程字符集
jdt {
File f = file('.settings/org.eclipse.core.resources.prefs')
f.write('eclipse.preferences.version=1\n')
f.append('encoding/<project>=UTF-8') //use UTF-8
}
}
*/
processResources { processResources {
from ('src/main/resources') { from ('src/main/resources') {
include 'src/main/resources/*.*' include 'src/main/resources/*.*'
@@ -160,16 +151,11 @@ subprojects {
//all dependencies //all dependencies
dependencies { dependencies {
//for Test and Compile
//for Test and Compile
testImplementation group: 'junit', name: 'junit', version: "${junitVersion}" testImplementation group: 'junit', name: 'junit', version: "${junitVersion}"
compileOnly group: 'junit', name: 'junit', version: "${junitVersion}" compileOnly group: 'junit', name: 'junit', version: "${junitVersion}"
testImplementation group: 'org.mockito', name: 'mockito-all', version: "${mockitoallVersion}" testImplementation group: 'org.mockito', name: 'mockito-all', version: "${mockitoallVersion}"
testImplementation group: 'xmlunit', name: 'xmlunit', version: "${xmlunitVersion}" testImplementation group: 'xmlunit', name: 'xmlunit', version: "${xmlunitVersion}"
// https://projectlombok.org
compileOnly 'org.projectlombok:lombok:1.18.4'
annotationProcessor 'org.projectlombok:lombok:1.18.4'
//apache //apache
implementation group: 'commons-beanutils', name: 'commons-beanutils', version: "${commonsbeanutilsVersion}" implementation group: 'commons-beanutils', name: 'commons-beanutils', version: "${commonsbeanutilsVersion}"
implementation group: 'commons-codec', name: 'commons-codec', version: "${commonscodecVersion}" implementation group: 'commons-codec', name: 'commons-codec', version: "${commonscodecVersion}"
@@ -178,9 +164,9 @@ subprojects {
//implementation group: 'org.apache.commons', name: 'commons-csv', version: "${commonscsvVersion}" //implementation group: 'org.apache.commons', name: 'commons-csv', version: "${commonscsvVersion}"
implementation group: 'org.apache.commons', name: 'commons-text', version: "${commonstextVersion}" implementation group: 'org.apache.commons', name: 'commons-text', version: "${commonstextVersion}"
implementation group: 'org.apache.commons', name: 'commons-dbcp2', version: "${commonsdbcp2Version}" implementation group: 'org.apache.commons', name: 'commons-dbcp2', version: "${commonsdbcp2Version}"
implementation group: 'commons-dbutils', name: 'commons-dbutils', version: "${commonsdbutilsVersion}" //implementation group: 'commons-dbutils', name: 'commons-dbutils', version: "${commonsdbutilsVersion}"
implementation group: 'org.apache.commons', name: 'commons-digester3', version: "${commonsdigester3Version}" //implementation group: 'org.apache.commons', name: 'commons-digester3', version: "${commonsdigester3Version}"
implementation group: 'commons-digester', name: 'commons-digester', version: "${commonsdigesterVersion}" //implementation group: 'commons-digester', name: 'commons-digester', version: "${commonsdigesterVersion}"
implementation group: 'commons-io', name: 'commons-io', version: "${commonsioVersion}" implementation group: 'commons-io', name: 'commons-io', version: "${commonsioVersion}"
implementation group: 'commons-lang', name: 'commons-lang', version: "${commonslangVersion}" implementation group: 'commons-lang', name: 'commons-lang', version: "${commonslangVersion}"
implementation group: 'org.apache.commons', name: 'commons-lang3', version: "${commonslang3Version}" implementation group: 'org.apache.commons', name: 'commons-lang3', version: "${commonslang3Version}"
@@ -188,15 +174,20 @@ subprojects {
implementation group: 'org.apache.commons', name: 'commons-pool2', version: "${commonspool2Version}" implementation group: 'org.apache.commons', name: 'commons-pool2', version: "${commonspool2Version}"
implementation group: 'commons-httpclient', name: 'commons-httpclient', version: "${commonshttpclientVersion}" implementation group: 'commons-httpclient', name: 'commons-httpclient', version: "${commonshttpclientVersion}"
implementation group: 'commons-fileupload', name: 'commons-fileupload', version: "${commonsfileuploadVersion}" implementation group: 'commons-fileupload', name: 'commons-fileupload', version: "${commonsfileuploadVersion}"
implementation group: 'org.apache.commons', name: 'commons-email', version: "${commonsemailVersion}"
implementation group: 'commons-validator', name: 'commons-validator', version: "${commonsvalidatorVersion}" implementation group: 'commons-validator', name: 'commons-validator', version: "${commonsvalidatorVersion}"
//httpcomponents v4
implementation group: 'org.apache.httpcomponents', name: 'httpasyncclient', version: "${httpasyncclientVersion}" implementation group: 'org.apache.httpcomponents', name: 'httpasyncclient', version: "${httpasyncclientVersion}"
implementation group: 'org.apache.httpcomponents', name: 'httpclient', version: "${httpcomponentsVersion}"
implementation group: 'org.apache.httpcomponents', name: 'fluent-hc', version: "${httpcomponentsVersion}" implementation group: 'org.apache.httpcomponents', name: 'fluent-hc', version: "${httpcomponentsVersion}"
implementation group: 'org.apache.httpcomponents', name: 'httpclient-cache', version: "${httpcomponentsVersion}" implementation group: 'org.apache.httpcomponents', name: 'httpclient-cache', version: "${httpcomponentsVersion}"
implementation group: 'org.apache.httpcomponents', name: 'httpmime', version: "${httpcomponentsVersion}" implementation group: 'org.apache.httpcomponents', name: 'httpmime', version: "${httpcomponentsVersion}"
implementation group: 'org.apache.httpcomponents', name: 'httpclient', version: "${httpcomponentsVersion}"
implementation group: 'org.apache.httpcomponents', name: 'httpcore', version: "${httpcoreVersion}" implementation group: 'org.apache.httpcomponents', name: 'httpcore', version: "${httpcoreVersion}"
implementation group: 'org.apache.httpcomponents', name: 'httpcore-nio', version: "${httpcoreVersion}" implementation group: 'org.apache.httpcomponents', name: 'httpcore-nio', version: "${httpcoreVersion}"
//httpcomponents v5
implementation group: 'org.apache.httpcomponents.core5', name: 'httpcore5', version: "${httpcomponentscore5Version}"
implementation group: 'org.apache.httpcomponents.core5', name: 'httpcore5-h2', version: "${httpcomponentscore5Version}"
implementation group: 'org.apache.httpcomponents.client5', name: 'httpclient5', version: "${httpcomponentscore5Version}"
implementation group: 'org.apache.httpcomponents.client5', name: 'httpclient5-fluent', version: "${httpcomponentscore5Version}"
implementation group: 'org.apache.velocity', name: 'velocity', version: "${velocityVersion}" implementation group: 'org.apache.velocity', name: 'velocity', version: "${velocityVersion}"
implementation group: 'velocity', name: 'velocity-dep', version: "${velocitydepVersion}" implementation group: 'velocity', name: 'velocity-dep', version: "${velocitydepVersion}"
implementation group: 'org.freemarker', name: 'freemarker', version: "${freemarkerVersion}" implementation group: 'org.freemarker', name: 'freemarker', version: "${freemarkerVersion}"
@@ -212,16 +203,17 @@ subprojects {
implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: "${tomcatVersion}" implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: "${tomcatVersion}"
implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-el', version: "${tomcatVersion}" implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-el', version: "${tomcatVersion}"
implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-websocket', version: "${tomcatVersion}" implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-websocket', version: "${tomcatVersion}"
//apache logs //apache log4j
implementation group: 'org.apache.logging.log4j', name: 'log4j-1.2-api', version: "${log4jVersion}" implementation group: 'org.apache.logging.log4j', name: 'log4j-1.2-api', version: "${log4jVersion}"
implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: "${log4jVersion}" implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: "${log4jVersion}"
implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: "${log4jVersion}" implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: "${log4jVersion}"
implementation group: 'org.apache.logging.log4j', name: 'log4j-jcl', version: "${log4jVersion}" implementation group: 'org.apache.logging.log4j', name: 'log4j-jcl', version: "${log4jVersion}"
implementation group: 'org.apache.logging.log4j', name: 'log4j-jul', version: "${log4jVersion}" implementation group: 'org.apache.logging.log4j', name: 'log4j-jul', version: "${log4jVersion}"
implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: "${log4jVersion}" implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j2-impl', version: "${log4jVersion}"
implementation group: 'org.apache.logging.log4j', name: 'log4j-web', version: "${log4jVersion}" implementation group: 'org.apache.logging.log4j', name: 'log4j-web', version: "${log4jVersion}"
//logs //slf4j
implementation group: 'org.slf4j', name: 'slf4j-api', version: "${slf4jVersion}" implementation group: 'org.slf4j', name: 'slf4j-api', version: "${slf4jVersion}"
//jboss-logging
implementation group: 'org.jboss.logging', name: 'jboss-logging', version: "${jbossloggingVersion}" implementation group: 'org.jboss.logging', name: 'jboss-logging', version: "${jbossloggingVersion}"
//spring //spring
implementation group: 'org.springframework', name: 'spring-aop', version: "${springVersion}" implementation group: 'org.springframework', name: 'spring-aop', version: "${springVersion}"
@@ -247,7 +239,6 @@ subprojects {
// https://mvnrepository.com/artifact/org.springframework.retry/spring-retry // https://mvnrepository.com/artifact/org.springframework.retry/spring-retry
implementation group: 'org.springframework.retry', name: 'spring-retry', version: "${springretryVersion}" implementation group: 'org.springframework.retry', name: 'spring-retry', version: "${springretryVersion}"
testImplementation group: 'org.springframework', name: 'spring-test', version: "${springVersion}" testImplementation group: 'org.springframework', name: 'spring-test', version: "${springVersion}"
//spring-security //spring-security
implementation group: 'org.springframework.security', name: 'spring-security-core', version: "${springSecurityVersion}" implementation group: 'org.springframework.security', name: 'spring-security-core', version: "${springSecurityVersion}"
implementation group: 'org.springframework.security', name: 'spring-security-web', version: "${springSecurityVersion}" implementation group: 'org.springframework.security', name: 'spring-security-web', version: "${springSecurityVersion}"
@@ -267,10 +258,9 @@ subprojects {
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: "${springBootVersion}" implementation group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: "${springBootVersion}"
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-webflux', version: "${springBootVersion}" implementation group: 'org.springframework.boot', name: 'spring-boot-starter-webflux', version: "${springBootVersion}"
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-reactor-netty', version: "${springBootVersion}" implementation group: 'org.springframework.boot', name: 'spring-boot-starter-reactor-netty', version: "${springBootVersion}"
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis', version: "${springBootVersion}" //implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis', version: "${springBootVersion}"
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis-reactive', version: "${springBootVersion}" //implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis-reactive', version: "${springBootVersion}"
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-validation', version: "${springBootVersion}" implementation group: 'org.springframework.boot', name: 'spring-boot-starter-validation', version: "${springBootVersion}"
testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: "${springBootVersion}" testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: "${springBootVersion}"
//spring-boot-admin //spring-boot-admin
implementation group: 'de.codecentric', name: 'spring-boot-admin-client', version: "${springbootadminVersion}" implementation group: 'de.codecentric', name: 'spring-boot-admin-client', version: "${springbootadminVersion}"
@@ -279,7 +269,6 @@ subprojects {
implementation group: 'org.springframework.data', name: 'spring-data-commons', version: "${springDataVersion}" implementation group: 'org.springframework.data', name: 'spring-data-commons', version: "${springDataVersion}"
implementation group: 'org.springframework.data', name: 'spring-data-keyvalue', version: "${springDataVersion}" implementation group: 'org.springframework.data', name: 'spring-data-keyvalue', version: "${springDataVersion}"
//implementation group: 'org.springframework.data', name: 'spring-data-redis', version: "${springDataVersion}" //implementation group: 'org.springframework.data', name: 'spring-data-redis', version: "${springDataVersion}"
//implementation group: 'org.springframework.plugin', name: 'spring-plugin-core', version: "${springplugincoreVersion}" //implementation group: 'org.springframework.plugin', name: 'spring-plugin-core', version: "${springplugincoreVersion}"
//implementation group: 'org.springframework.plugin', name: 'spring-plugin-metadata', version: "${springpluginmetadataVersion}" //implementation group: 'org.springframework.plugin', name: 'spring-plugin-metadata', version: "${springpluginmetadataVersion}"
//spring cloud //spring cloud
@@ -292,11 +281,24 @@ subprojects {
implementation group: 'com.alibaba.cloud', name: 'spring-cloud-alibaba-commons', version: "${springcloudalibabaVersion}" implementation group: 'com.alibaba.cloud', name: 'spring-cloud-alibaba-commons', version: "${springcloudalibabaVersion}"
//alibaba nacos //alibaba nacos
implementation group: 'com.alibaba.nacos', name: 'nacos-client', version: "${alibabanacosclientVersion}" implementation group: 'com.alibaba.nacos', name: 'nacos-client', version: "${alibabanacosclientVersion}"
implementation group: 'com.alibaba.nacos', name: 'nacos-auth-plugin', version: "${alibabanacosclientVersion}"
implementation group: 'com.alibaba.nacos', name: 'nacos-encryption-plugin', version: "${alibabanacosclientVersion}"
implementation group: 'com.alibaba.cloud', name: 'spring-cloud-starter-alibaba-nacos-discovery', version: "${springcloudalibabaVersion}" implementation group: 'com.alibaba.cloud', name: 'spring-cloud-starter-alibaba-nacos-discovery', version: "${springcloudalibabaVersion}"
implementation group: 'com.alibaba.cloud', name: 'spring-cloud-starter-alibaba-nacos-config', version: "${springcloudalibabaVersion}" implementation group: 'com.alibaba.cloud', name: 'spring-cloud-starter-alibaba-nacos-config', version: "${springcloudalibabaVersion}"
//Message Queue
//Message Queue Removed //kafka support
// https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
implementation group: 'org.apache.kafka', name: 'kafka-clients', version: "${kafkaclientsVersion}"
// https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka
implementation group: 'org.springframework.kafka', name: 'spring-kafka', version: "${springkafkaVersion}"
//rocketmq
implementation group: 'org.apache.rocketmq', name: 'rocketmq-common', version: "${rocketmqclientVersion}"
implementation group: 'org.apache.rocketmq', name: 'rocketmq-remoting', version: "${rocketmqclientVersion}"
implementation group: 'io.github.aliyunmq', name: 'rocketmq-slf4j-api', version: '1.0.1'
implementation group: 'org.apache.rocketmq', name: 'rocketmq-client', version: "${rocketmqclientVersion}"
// https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-spring-boot
implementation group: 'org.apache.rocketmq', name: 'rocketmq-spring-boot', version: "${rocketmqspringbootVersion}"
implementation group: 'org.apache.rocketmq', name: 'rocketmq-spring-boot-starter', version: "${rocketmqspringbootVersion}"
//saml see maxkey-lib //saml see maxkey-lib
//implementation group: 'org.opensaml', name: 'opensaml', version: "${opensamlVersion}" //implementation group: 'org.opensaml', name: 'opensaml', version: "${opensamlVersion}"
//implementation group: 'org.opensaml', name: 'openws', version: "${openwsVersion}" //implementation group: 'org.opensaml', name: 'openws', version: "${openwsVersion}"
@@ -304,7 +306,7 @@ subprojects {
implementation group: 'net.shibboleth.utilities', name: 'java-support', version: "${javasupportVersion}" implementation group: 'net.shibboleth.utilities', name: 'java-support', version: "${javasupportVersion}"
//jose-jwt //jose-jwt
implementation group: 'com.nimbusds', name: 'nimbus-jose-jwt', version: "${nimbusjosejwtVersion}" implementation group: 'com.nimbusds', name: 'nimbus-jose-jwt', version: "${nimbusjosejwtVersion}"
implementation group: 'net.jcip', name: 'jcip-annotations', version: "${jcipannotationsVersion}" implementation group: 'com.github.stephenc.jcip', name: 'jcip-annotations', version: "${jcipannotationsVersion}"
implementation group: 'net.minidev', name: 'json-smart', version: "${minidevjsonsmartVersion}" implementation group: 'net.minidev', name: 'json-smart', version: "${minidevjsonsmartVersion}"
implementation group: 'net.minidev', name: 'asm', version: "${minidevasmVersion}" implementation group: 'net.minidev', name: 'asm', version: "${minidevasmVersion}"
//oauth third party JustAuth //oauth third party JustAuth
@@ -313,97 +315,32 @@ subprojects {
//common //common
implementation group: 'org.javassist', name: 'javassist', version: "${javassistVersion}" implementation group: 'org.javassist', name: 'javassist', version: "${javassistVersion}"
implementation group: 'org.owasp.esapi', name: 'esapi', version: "${esapiVersion}" implementation group: 'org.owasp.esapi', name: 'esapi', version: "${esapiVersion}"
implementation group: 'com.sun.mail', name: 'javax.mail', version: "${javaxmailVersion}" //jakarta
// https://mvnrepository.com/artifact/org.eclipse.persistence/javax.persistence implementation group: 'jakarta.activation', name: 'jakarta.activation-api', version: "${jakartaactivationVersion}"
// for mybatis-jpa-extra
implementation group: 'org.eclipse.persistence', name: 'javax.persistence', version: "${javaxpersistenceVersion}"
implementation group: 'jakarta.persistence', name: 'jakarta.persistence-api', version: "${jakartapersistenceapiVersion}"
implementation group: 'jakarta.annotation', name: 'jakarta.annotation-api', version: "${jakartaannotationVersion}" implementation group: 'jakarta.annotation', name: 'jakarta.annotation-api', version: "${jakartaannotationVersion}"
implementation group: 'jakarta.mail', name: 'jakarta.mail-api', version: "${jakartamailapiVersion}"
implementation group: 'jakarta.persistence', name: 'jakarta.persistence-api', version: "${jakartapersistenceapiVersion}"
implementation group: 'jakarta.transaction', name: 'jakarta.transaction-api', version: "${jakartatransactionapiVersion}"
implementation group: 'jakarta.validation', name: 'jakarta.validation-api', version: "${jakartavalidationapiVersion}" implementation group: 'jakarta.validation', name: 'jakarta.validation-api', version: "${jakartavalidationapiVersion}"
implementation group: 'javax.activation', name: 'activation', version: "${activationVersion}" implementation group: 'jakarta.xml.bind', name: 'jakarta.xml.bind-api', version: "${jakartaxmlbindapiVersion}"
implementation group: 'javax.annotation', name: 'javax.annotation-api', version: "${javaxannotationapiVersion}" //mail
implementation group: 'javax.transaction', name: 'jta', version: "${jtaVersion}" implementation group: 'org.eclipse.angus', name: 'jakarta.mail', version: "${angusjakartamailVersion}"
implementation group: 'javax.transaction', name: 'javax.transaction-api', version: "${javaxtransactionapiVersion}" implementation group: 'org.eclipse.angus', name: 'angus-activation', version: "${angusactivationVersion}"
implementation group: 'javax.validation', name: 'validation-api', version: "${validationapiVersion}" //sun.xml.bind
implementation group: 'javax.xml', name: 'jsr173', version: "${jsr173Version}" implementation group: 'com.sun.xml.bind', name: 'jaxb-core', version: "${xmlbindjaxbcoreVersion}"
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: "${jaxbapiVersion}" implementation group: 'com.sun.xml.bind', name: 'jaxb-impl', version: "${xmlbindjaxbimplVersion}"
implementation group: 'com.sun.xml.bind', name: 'jaxb-core', version: "${jaxbcoreVersion}" implementation group: 'com.sun.xml.bind', name: 'jaxb-xjc', version: "${xmlbindjaxbxjcVersion}"
implementation group: 'com.sun.xml.bind', name: 'jaxb-impl', version: "${jaxbimplVersion}"
implementation group: 'com.sun.xml.bind', name: 'jaxb-xjc', version: "${jaxbxjcVersion}"
//crypto //crypto
implementation group: 'org.bouncycastle', name: 'bcpkix-jdk15on', version: "${bouncycastleVersion}" implementation group: 'org.bouncycastle', name: 'bcpkix-jdk18on', version: "${bouncycastleVersion}"
implementation group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: "${bouncycastleVersion}" implementation group: 'org.bouncycastle', name: 'bcprov-ext-jdk18on', version: "${bouncycastleVersion}"
implementation group: 'org.bouncycastle', name: 'bcprov-ext-jdk15on', version: "${bouncycastleVersion}"
//google //google
implementation group: 'com.google.crypto.tink', name: 'tink', version: "${tinkVersion}" implementation group: 'com.google.crypto.tink', name: 'tink', version: "${tinkVersion}"
//kaptcha //kaptcha
implementation group: 'com.jhlabs', name: 'filters', version: "${jhlabsfiltersVersion}" implementation group: 'com.jhlabs', name: 'filters', version: "${jhlabsfiltersVersion}"
implementation group: 'com.github.penggle', name: 'kaptcha', version: "${kaptchaVersion}" implementation group: 'com.github.penggle', name: 'kaptcha', version: "${kaptchaVersion}"
//json //json-gson
implementation group: 'com.google.code.gson', name: 'gson', version: "${gsonVersion}" implementation group: 'com.google.code.gson', name: 'gson', version: "${gsonVersion}"
//reactive //json-jackson
implementation group: 'org.reactivestreams', name: 'reactive-streams', version: "${reactivestreamsVersion}"
implementation group: 'io.projectreactor', name: 'reactor-core', version: "${reactorcoreVersion}"
implementation group: 'eu.tekul', name: 'szxcvbn_2.9.2', version: "${szxcvbnVersion}"
//quartz
implementation group: 'org.quartz-scheduler', name: 'quartz', version: "${quartzVersion}"
//database
implementation group: 'com.mysql', name: 'mysql-connector-j', version: "${mysqlconnectorjavaVersion}"
//implementation group: 'org.postgresql', name: 'postgresql', version: "${postgresqlVersion}"
implementation group: 'com.alibaba', name: 'druid', version: "${druidVersion}"
implementation group: 'com.alibaba', name: 'druid-spring-boot-starter', version: "${druidspringbootstarterVersion}"
implementation group: 'redis.clients', name: 'jedis', version: "${jedisVersion}"
//implementation group: 'org.liquibase', name: 'liquibase-core', version: '4.3.5'
implementation group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: "${caffeineVersion}"
//mybatis
implementation group: 'org.mybatis', name: 'mybatis', version: "${mybatisVersion}"
implementation group: 'org.mybatis', name: 'mybatis-spring', version: "${mybatisspringVersion}"
//hibernate
implementation group: 'org.hibernate.validator', name: 'hibernate-validator', version: "${hibernateVersion}"
implementation group: 'org.hibernate', name: 'hibernate-validator-cdi', version: "${hibernateVersion}"
implementation group: 'org.hibernate.validator', name: 'hibernate-validator-annotation-processor', version: "${hibernateVersion}"
//usefull
implementation group: 'joda-time', name: 'joda-time', version: "${jodatimeVersion}"
implementation group: 'org.yaml', name: 'snakeyaml', version: "${snakeyamlVersion}"
implementation group: 'net.sourceforge.nekohtml', name: 'nekohtml', version: "${nekohtmlVersion}"
implementation group: 'org.jdom', name: 'jdom', version: "${jdomVersion}"
implementation group: 'com.google.zxing', name: 'core', version: "${zxingcoreVersion}"
implementation group: 'com.google.guava', name: 'guava', version: "${guavaVersion}"
implementation group: 'ognl', name: 'ognl', version: "${ognlVersion}"
implementation group: 'cglib', name: 'cglib', version: "${cglibVersion}"
implementation group: 'org.ow2.asm', name: 'asm', version: "${asmVersion}"
implementation group: 'aopalliance', name: 'aopalliance', version: "${aopallianceVersion}"
implementation group: 'org.aspectj', name: 'aspectjtools', version: "${aspectjtoolsVersion}"
implementation group: 'dom4j', name: 'dom4j', version: "${dom4jVersion}"
implementation group: 'xalan', name: 'serializer', version: "${serializerVersion}"
implementation group: 'xml-resolver', name: 'xml-resolver', version: "${xmlresolverVersion}"
implementation group: 'org.apache.santuario', name: 'xmlsec', version: "${xmlsecVersion}"
implementation group: 'org.ogce', name: 'xpp3', version: "${xpp3Version}"
implementation group: 'com.thoughtworks.xstream', name: 'xstream', version: "${xstreamVersion}"
implementation group: 'org.passay', name: 'passay', version: "${passayVersion}"
implementation group: 'io.micrometer', name: 'micrometer-core', version: "${micrometercoreVersion}"
implementation group: 'io.micrometer', name: 'micrometer-registry-prometheus', version: "${micrometercoreVersion}"
implementation group: 'org.latencyutils', name: 'LatencyUtils', version: "${LatencyUtilsVersion}"
implementation group: 'org.codehaus.woodstox', name: 'stax2-api', version: "${stax2apiVersion}"
implementation group: 'org.reflections', name: 'reflections', version: "${reflectionsVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_tracer_common', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_tracer_otel', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_tracer_otel_agent', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_common', version: "${prometheusVersion}"
implementation group: 'com.belerweb', name: 'pinyin4j', version: "${pinyin4jVersion}"
implementation group: 'org.jsoup', name: 'jsoup', version: "${jsoupVersion}"
implementation group: 'io.netty', name: 'netty-all', version: "${nettyVersion}"
//阿里云
implementation group: 'com.aliyun', name: 'aliyun-java-sdk-core', version: "${aliyunjavasdkcoreVersion}"
// https://mvnrepository.com/artifact/io.opentracing/opentracing-util
implementation "io.opentracing:opentracing-util:${opentracingVersion}"
// https://mvnrepository.com/artifact/io.opentracing/opentracing-api
implementation "io.opentracing:opentracing-api:${opentracingVersion}"
implementation "io.opentracing:opentracing-noop:${opentracingVersion}"
//腾讯云
implementation group: 'com.tencentcloudapi', name: 'tencentcloud-sdk-java', version: "${tencentcloudsdkjavaVersion}"
//json
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: "${jacksonVersion}" implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: "${jacksonVersion}"
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: "${jacksonVersion}" implementation group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: "${jacksonVersion}"
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: "${jacksonVersion}" implementation group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: "${jacksonVersion}"
@@ -416,25 +353,94 @@ subprojects {
implementation group: 'com.fasterxml.jackson.module', name: 'jackson-module-jakarta-xmlbind-annotations', version: "${jacksonVersion}" implementation group: 'com.fasterxml.jackson.module', name: 'jackson-module-jakarta-xmlbind-annotations', version: "${jacksonVersion}"
implementation group: 'com.fasterxml', name: 'classmate', version: "${classmateVersion}" implementation group: 'com.fasterxml', name: 'classmate', version: "${classmateVersion}"
implementation group: 'com.fasterxml.woodstox', name: 'woodstox-core', version: "${woodstoxVersion}" implementation group: 'com.fasterxml.woodstox', name: 'woodstox-core', version: "${woodstoxVersion}"
//json-fastjson
implementation group: 'com.alibaba', name: 'fastjson', version: "${fastjsonVersion}" implementation group: 'com.alibaba', name: 'fastjson', version: "${fastjsonVersion}"
implementation group: 'org.mapstruct', name: 'mapstruct', version: "${mapstructVersion}" //reactive
implementation group: 'org.reactivestreams', name: 'reactive-streams', version: "${reactivestreamsVersion}"
implementation group: 'io.projectreactor', name: 'reactor-core', version: "${reactorcoreVersion}"
implementation group: 'eu.tekul', name: 'szxcvbn_2.9.2', version: "${szxcvbnVersion}"
//database
implementation group: 'com.mysql', name: 'mysql-connector-j', version: "${mysqlconnectorjavaVersion}"
//implementation group: 'org.postgresql', name: 'postgresql', version: "${postgresqlVersion}"
//implementation group: 'com.dameng', name: 'DmJdbcDriver18', version: "${dm8JdbcDriverVersion}"
//implementation group: 'com.highgo', name: 'HgdbJdbc', version: '6.2.3'
//implementation group: 'org.liquibase', name: 'liquibase-core', version: '4.3.5'
implementation group: 'com.alibaba', name: 'druid', version: "${druidVersion}"
implementation group: 'com.alibaba', name: 'druid-spring-boot-starter', version: "${druidspringbootstarterVersion}"
implementation group: 'redis.clients', name: 'jedis', version: "${jedisVersion}"
implementation group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: "${caffeineVersion}"
//mybatis
implementation group: 'org.mybatis', name: 'mybatis', version: "${mybatisVersion}"
implementation group: 'org.mybatis', name: 'mybatis-spring', version: "${mybatisspringVersion}"
//implementation group: 'org.dromara.mybatis-jpa-extra', name: 'mybatis-jpa-extra', version: "${mybatisjpaextraVersion}"
//implementation group: 'org.dromara.mybatis-jpa-extra', name: 'mybatis-jpa-extra-spring-boot-starter', version: "${mybatisjpaextraVersion}"
//hibernate
implementation group: 'org.hibernate.validator', name: 'hibernate-validator', version: "${hibernateVersion}"
implementation group: 'org.hibernate', name: 'hibernate-validator-cdi', version: "${hibernateVersion}"
implementation group: 'org.hibernate.validator', name: 'hibernate-validator-annotation-processor', version: "${hibernateVersion}"
//usefull
implementation group: 'io.netty', name: 'netty-all', version: "${nettyVersion}"
implementation group: 'com.belerweb', name: 'pinyin4j', version: "${pinyin4jVersion}"
implementation group: 'org.jsoup', name: 'jsoup', version: "${jsoupVersion}"
implementation group: 'joda-time', name: 'joda-time', version: "${jodatimeVersion}"
implementation group: 'org.yaml', name: 'snakeyaml', version: "${snakeyamlVersion}"
implementation group: 'net.sourceforge.nekohtml', name: 'nekohtml', version: "${nekohtmlVersion}"
implementation group: 'org.dom4j', name: 'dom4j', version: "${dom4jVersion}"
implementation group: 'org.jdom', name: 'jdom2', version: "${jdom2Version}"
implementation group: 'com.google.zxing', name: 'core', version: "${zxingcoreVersion}"
implementation group: 'com.google.guava', name: 'guava', version: "${guavaVersion}"
implementation group: 'ognl', name: 'ognl', version: "${ognlVersion}"
implementation group: 'cglib', name: 'cglib', version: "${cglibVersion}"
implementation group: 'org.ow2.asm', name: 'asm', version: "${asmVersion}"
implementation group: 'aopalliance', name: 'aopalliance', version: "${aopallianceVersion}"
implementation group: 'org.aspectj', name: 'aspectjtools', version: "${aspectjtoolsVersion}"
implementation group: 'xalan', name: 'serializer', version: "${serializerVersion}"
implementation group: 'xml-resolver', name: 'xml-resolver', version: "${xmlresolverVersion}"
implementation group: 'org.apache.santuario', name: 'xmlsec', version: "${xmlsecVersion}"
//implementation group: 'org.ogce', name: 'xpp3', version: "${xpp3Version}"
implementation group: 'com.thoughtworks.xstream', name: 'xstream', version: "${xstreamVersion}"
implementation group: 'org.passay', name: 'passay', version: "${passayVersion}"
implementation group: 'org.quartz-scheduler', name: 'quartz', version: "${quartzVersion}"
//ip offline
implementation group: 'org.lionsoul', name: 'ip2region', version: "${ip2regionVersion}"
implementation group: 'com.maxmind.db', name: 'maxmind-db', version: "${maxminddbVersion}"
implementation group: 'com.maxmind.geoip2', name: 'geoip2', version: "${maxmindgeoip2Version}"
//micrometer
implementation group: 'io.micrometer', name: 'micrometer-commons', version: "${micrometercoreVersion}"
implementation group: 'io.micrometer', name: 'micrometer-core', version: "${micrometercoreVersion}"
implementation group: 'io.micrometer', name: 'micrometer-observation', version: "${micrometercoreVersion}"
implementation group: 'io.micrometer', name: 'micrometer-registry-prometheus', version: "${micrometercoreVersion}"
implementation group: 'org.latencyutils', name: 'LatencyUtils', version: "${LatencyUtilsVersion}"
implementation group: 'org.codehaus.woodstox', name: 'stax2-api', version: "${stax2apiVersion}"
implementation group: 'org.reflections', name: 'reflections', version: "${reflectionsVersion}"
//prometheus
implementation group: 'io.prometheus', name: 'simpleclient', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_tracer_common', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_tracer_otel', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_tracer_otel_agent', version: "${prometheusVersion}"
implementation group: 'io.prometheus', name: 'simpleclient_common', version: "${prometheusVersion}"
//阿里云
implementation group: 'com.aliyun', name: 'aliyun-java-sdk-core', version: "${aliyunjavasdkcoreVersion}"
//腾讯云
implementation group: 'com.tencentcloudapi', name: 'tencentcloud-sdk-java', version: "${tencentcloudsdkjavaVersion}"
//docs //docs
implementation group: 'io.swagger.core.v3', name: 'swagger-annotations', version: "${swaggerV3Version}" implementation group: 'org.mapstruct', name: 'mapstruct', version: "${mapstructVersion}"
implementation group: 'io.swagger.core.v3', name: 'swagger-core', version: "${swaggerV3Version}" implementation group: 'io.swagger.core.v3', name: 'swagger-annotations-jakarta', version: "${swaggerV3Version}"
implementation group: 'io.swagger.core.v3', name: 'swagger-integration', version: "${swaggerV3Version}" implementation group: 'io.swagger.core.v3', name: 'swagger-core-jakarta', version: "${swaggerV3Version}"
implementation group: 'io.swagger.core.v3', name: 'swagger-models', version: "${swaggerV3Version}" implementation group: 'io.swagger.core.v3', name: 'swagger-models-jakarta', version: "${swaggerV3Version}"
//springdoc //springdoc
implementation group: 'io.github.classgraph', name: 'classgraph', version: "${classgraphVersion}" implementation group: 'io.github.classgraph', name: 'classgraph', version: "${classgraphVersion}"
implementation group: 'org.springdoc', name: 'springdoc-openapi-common', version: "${springdocVersion}" implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-common', version: "${springdocVersion}"
implementation group: 'org.springdoc', name: 'springdoc-openapi-webmvc-core', version: "${springdocVersion}" implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-api', version: "${springdocVersion}"
implementation group: 'org.springdoc', name: 'springdoc-openapi-ui', version: "${springdocVersion}" implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: "${springdocVersion}"
//webjars
implementation group: 'org.webjars', name: 'webjars-locator-core', version: "${webjarslocatorcoreVersion}" implementation group: 'org.webjars', name: 'webjars-locator-core', version: "${webjarslocatorcoreVersion}"
implementation group: 'org.webjars', name: 'webjars-locator', version: "${webjarslocatorVersion}" implementation group: 'org.webjars', name: 'webjars-locator', version: "${webjarslocatorVersion}"
implementation group: 'org.webjars', name: 'swagger-ui', version: "${swaggeruiVersion}" implementation group: 'org.webjars', name: 'swagger-ui', version: "${swaggeruiVersion}"
//knife4j //knife4j
implementation group: 'com.github.xiaoymin', name: 'knife4j-core', version: "${knife4jVersion}" implementation group: 'com.github.xiaoymin', name: 'knife4j-core', version: "${knife4jVersion}"
implementation group: 'com.github.xiaoymin', name: 'knife4j-openapi3-ui', version: "${knife4jVersion}" implementation group: 'com.github.xiaoymin', name: 'knife4j-openapi3-ui', version: "${knife4jVersion}"
implementation group: 'com.github.xiaoymin', name: 'knife4j-openapi3-spring-boot-starter', version: "${knife4jVersion}" implementation group: 'com.github.xiaoymin', name: 'knife4j-openapi3-jakarta-spring-boot-starter', version: "${knife4jVersion}"
//local jars //local jars
implementation fileTree(dir: "${rootDir}/maxkey-lib/", include: '*.jar') implementation fileTree(dir: "${rootDir}/maxkey-lib/", include: '*.jar')
} }
+98 -85
View File
@@ -15,36 +15,40 @@
# */ # */
#maxkey properties #maxkey properties
group =org.dromara.maxkey group =org.dromara.maxkey
version =3.5.19 version =4.0.0
vendor =https://www.maxkey.top vendor =https://www.maxkey.top
author =MaxKeyTop author =MaxKeyTop
#docker jib image #docker jib image
jibFromImage =adoptopenjdk:8-jre jibFromImage =eclipse-temurin:17-jre
jibToImage =maxkeytop jibToImage =maxkeytop
jibToAuthUsername =maxkeytop jibToAuthUsername =maxkeytop
jibToAuthPassword =docker registry credential jibToAuthPassword =docker registry credential
#maxkey used jars version #maxkey used jars version
#spring #spring
springVersion =5.3.29 springVersion =6.0.11
springBootVersion =2.7.14 springBootVersion =3.1.2
springSecurityVersion =5.7.10 springSecurityVersion =6.1.2
springDataVersion =2.7.8 springDataVersion =3.0.3
springkafkaVersion =2.9.0 springkafkaVersion =3.0.6
springretryVersion =1.3.3 springretryVersion =1.3.3
springplugincoreVersion =2.0.0.RELEASE #spring plugin
springpluginmetadataVersion =2.0.0.RELEASE springplugincoreVersion =3.0.0
springcloudVersion =3.1.4 springpluginmetadataVersion =3.0.0
springcloudalibabaVersion =2021.1 #spring cloud
springcloudVersion =4.0.4
#spring cloud alibaba
springcloudalibabaVersion =2022.0.0.0
springcloudalibabaspringVersion =1.0.11 springcloudalibabaspringVersion =1.0.11
springcloudalibabacsplVersion =1.8.5 springcloudalibabacsplVersion =1.8.5
alibabanacosclientVersion =2.0.4 alibabanacosclientVersion =2.2.3
#Apache #Apache commons
commonsbeanutilsVersion =1.9.4 commonsbeanutilsVersion =1.9.4
commonscodecVersion =1.15 commonscodecVersion =1.15
commonscollectionsVersion =3.2.2 commonscollectionsVersion =3.2.2
commonscollections4Version =4.4 commonscollections4Version =4.4
commonscompressVersion =1.21
commonscsvVersion =1.7 commonscsvVersion =1.7
commonstextVersion =1.9 commonstextVersion =1.9
commonsdbcp2Version =2.9.0 commonsdbcp2Version =2.9.0
@@ -53,141 +57,150 @@ commonsdigester3Version =3.2
commonsdigesterVersion =2.1 commonsdigesterVersion =2.1
commonsioVersion =2.8.0 commonsioVersion =2.8.0
commonslangVersion =2.6 commonslangVersion =2.6
commonslang3Version =3.11 commonslang3Version =3.12.0
commonsloggingVersion =1.2 commonsloggingVersion =1.2
commonspool2Version =2.11.1 commonspool2Version =2.11.1
commonshttpclientVersion =3.1 commonshttpclientVersion =3.1
commonsfileuploadVersion =1.5 commonsfileuploadVersion =1.5
commonsemailVersion =1.5
commonsvalidatorVersion =1.7 commonsvalidatorVersion =1.7
#Apache Http
#v4
httpcomponentsVersion =4.5.14 httpcomponentsVersion =4.5.14
httpcoreVersion =4.4.16 httpcoreVersion =4.4.6
httpasyncclientVersion =4.1.5 httpasyncclientVersion =4.1.5
#v5
httpcomponentscore5Version =5.2.1
#Libs
velocityVersion =1.7 velocityVersion =1.7
velocitydepVersion =1.4 velocitydepVersion =1.4
freemarkerVersion =2.3.32 freemarkerVersion =2.3.32
xmlbeansVersion =5.0.2 xmlbeansVersion =5.0.2
commonscompressVersion =1.21
poiVersion =5.2.3 poiVersion =5.2.3
#apache mq #tomcat
kafkaclientsVersion =2.8.9 tomcatVersion =10.1.11
rocketmqclientVersion =4.9.4
rocketmqspringbootVersion =2.2.2
#apache tomcat
tomcatVersion =9.0.78
#logs #logs
log4jVersion =2.20.0 log4jVersion =2.20.0
slf4jVersion =1.7.36 slf4jVersion =2.0.7
jbossloggingVersion =3.4.3.Final jbossloggingVersion =3.5.0.Final
#Messaging Kafka & RocketMQ
kafkaclientsVersion =3.4.0
rocketmqclientVersion =5.1.0
rocketmqspringbootVersion =2.2.3
#google #google
jibGradlePluginVersion =3.2.0 jibGradlePluginVersion =3.2.0
jhlabsfiltersVersion =2.0.235-1 jhlabsfiltersVersion =2.0.235-1
kaptchaVersion =2.3.2 kaptchaVersion =2.3.2
guavaVersion =31.1-jre guavaVersion =31.1-jre
tinkVersion =1.7.0 tinkVersion =1.8.0
zxingcoreVersion =3.5.1 zxingcoreVersion =3.5.1
concurrentlinkedhashmaplruVersion =1.4.2 concurrentlinkedhashmaplruVersion =1.4.2
#json #json
gsonVersion =2.10.1 gsonVersion =2.9.1
jacksonVersion =2.14.1 jacksonVersion =2.15.0
fastjsonVersion =1.2.83 fastjsonVersion =1.2.83
minidevjsonsmartVersion =2.4.5
#database #database
postgresqlVersion =42.4.1
mysqlconnectorjavaVersion =8.0.32 mysqlconnectorjavaVersion =8.0.32
hibernateVersion =6.2.5.Final dm8JdbcDriverVersion =8.1.2.192
postgresqlVersion =42.4.1
druidVersion =1.2.16 druidVersion =1.2.16
druidspringbootstarterVersion =1.2.16 druidspringbootstarterVersion =1.2.16
jedisVersion =4.2.3 jedisVersion =4.3.2
caffeineVersion =2.9.3 caffeineVersion =3.1.5
hazelcastVersion =4.2.2 hibernateVersion =7.0.5.Final
mybatisVersion =3.5.12 mybatisVersion =3.5.12
mybatisspringVersion =2.0.7 mybatisspringVersion =3.0.1
mybatisjpaextraVersion =3.2
#saml #saml
opensamlVersion =2.6.6 opensamlVersion =2.6.6
openwsVersion =1.5.6 openwsVersion =1.5.6
xmltoolingVersion =1.4.6 xmltoolingVersion =1.4.6
javasupportVersion =7.5.1 javasupportVersion =8.0.0
#doc
swaggerV3Version =2.2.8
classgraphVersion =4.8.137
webjarslocatorcoreVersion =0.48
webjarslocatorVersion =0.42
swaggeruiVersion =4.11.1
springdocVersion =1.6.15
knife4jVersion =4.0.0
#jakarta #jakarta
jakartaannotationVersion =2.0.0 jakartaannotationVersion =2.1.1
jakartavalidationapiVersion =3.0.0 jakartaactivationVersion =2.1.1
jakartamailapiVersion =2.1.1
jakartapersistenceapiVersion =3.0.0 jakartapersistenceapiVersion =3.0.0
jakartatransactionapiVersion =2.0.1
jakartavalidationapiVersion =3.0.2
jakartaxmlbindapiVersion =3.0.1
#mail
angusjakartamailVersion =2.0.1
angusactivationVersion =2.0.0
#xml
xmlbindjaxbcoreVersion =3.0.2
xmlbindjaxbimplVersion =3.0.2
xmlbindjaxbxjcVersion =3.0.2
#jwt
nimbusjosejwtVersion =9.31
jcipannotationsVersion =1.0-1
#others
thymeleafVersion =3.0.15.RELEASE
nettyVersion =4.1.65.Final
hazelcastVersion =4.2.2
attoparserVersion =2.0.5.RELEASE attoparserVersion =2.0.5.RELEASE
unbescapeVersion =1.1.6.RELEASE unbescapeVersion =1.1.6.RELEASE
woodstoxVersion =6.2.8 woodstoxVersion =6.2.8
bouncycastleVersion =1.69 bouncycastleVersion =1.71
junitVersion =4.11 junitVersion =4.11
mockitoallVersion =1.10.19
xmlunitVersion =1.6 xmlunitVersion =1.6
nimbusjosejwtVersion =9.25 mockitoallVersion =1.10.19
jcipannotationsVersion =1.0
minidevjsonsmartVersion =2.4.5
minidevasmVersion =1.0.2 minidevasmVersion =1.0.2
javassistVersion =3.29.0-GA javassistVersion =3.29.0-GA
esapiVersion =2.2.0.0 esapiVersion =2.2.0.0
#javax
javaxmailVersion =1.6.2
javaxpersistenceVersion =2.2.1
javaxtransactionapiVersion =1.3
javaxannotationapiVersion =1.3.2
activationVersion =1.1.1
jtaVersion =1.1 jtaVersion =1.1
validationapiVersion =2.0.1.Final validationapiVersion =2.0.1.Final
jsr173Version =1.0 jsr173Version =1.0
jaxbapiVersion =2.3.1 jaxbapiVersion =2.3.1
jaxbcoreVersion =3.0.2 classmateVersion =1.5.1
jaxbimplVersion =3.0.2
jaxbxjcVersion =3.0.2
classmateVersion =1.5.0
reactivestreamsVersion =1.0.4 reactivestreamsVersion =1.0.4
reactorcoreVersion =3.4.21 reactorcoreVersion =3.5.3
reactornettyVersion =1.0.21 reactornettyVersion =1.1.4
reactorextraVersion =3.4.8 reactorextraVersion =3.5.0
szxcvbnVersion =0.2 szxcvbnVersion =0.2
jodatimeVersion =2.12.1
snakeyamlVersion =1.32
nekohtmlVersion =1.9.22 nekohtmlVersion =1.9.22
ognlVersion =3.3.3 ognlVersion =3.3.3
cglibVersion =3.3.0 cglibVersion =3.3.0
asmVersion =9.3 asmVersion =9.4
aopallianceVersion =1.0 aopallianceVersion =1.0
aspectjtoolsVersion =1.9.4 aspectjtoolsVersion =1.9.9.1
evictorVersion =1.0.0 evictorVersion =1.0.0
lettuceVersion =6.1.9.RELEASE lettuceVersion =6.1.9.RELEASE
reflectionsVersion =0.10.2 reflectionsVersion =0.10.2
thymeleafVersion =3.0.15.RELEASE
nettyVersion =4.1.65.Final
#xml #xml
jdomVersion =2.0.2 jdom2Version =2.0.6.1
dom4jVersion =1.6.1 dom4jVersion =2.1.4
serializerVersion =2.7.2 serializerVersion =2.7.2
xmlresolverVersion =1.2 xmlresolverVersion =1.2
xmlsecVersion =2.1.7 xmlsecVersion =2.1.7
xpp3Version =1.1.6 xpp3Version =1.1.6
xstreamVersion =1.4.19 xstreamVersion =1.4.19
#others
quartzVersion =2.3.2
passayVersion =1.6.2 passayVersion =1.6.2
LatencyUtilsVersion =2.0.3 LatencyUtilsVersion =2.0.3
stax2apiVersion =4.2.1 stax2apiVersion =4.2.1
mapstructVersion =1.4.1.Final #tools
opentracingVersion =0.33.0 quartzVersion =2.3.2
ip2regionVersion =2.6.5
pinyin4jVersion =2.5.1
simplehttpVersion =1.0.5
JustAuthVersion =1.16.5
jsoupVersion =1.15.3
#monitor
springbootadminVersion =2.7.3 springbootadminVersion =2.7.3
micrometercoreVersion =1.9.10 jodatimeVersion =2.12.2
snakeyamlVersion =2.0
ip2regionVersion =2.7.0
maxminddbVersion =3.0.0
maxmindgeoip2Version =4.0.1
pinyin4jVersion =2.5.1
jsoupVersion =1.15.4
micrometercoreVersion =1.10.5
prometheusVersion =0.16.0 prometheusVersion =0.16.0
mapstructVersion =1.5.3.Final
JustAuthVersion =1.16.5
simplehttpVersion =1.0.5
#doc
swaggerV3Version =2.2.8
classgraphVersion =4.8.149
webjarslocatorcoreVersion =0.52
webjarslocatorVersion =0.46
swaggeruiVersion =4.18.1
springdocVersion =2.0.2
knife4jVersion =4.0.0
#sdk #sdk
aliyunjavasdkcoreVersion =4.5.1 aliyunjavasdkcoreVersion =4.5.1
tencentcloudsdkjavaVersion =3.1.33 tencentcloudsdkjavaVersion =3.1.33
@@ -17,8 +17,6 @@
package org.dromara.maxkey.authn.web; package org.dromara.maxkey.authn.web;
import javax.servlet.http.HttpServletRequest;
import org.dromara.maxkey.authn.jwt.AuthJwt; import org.dromara.maxkey.authn.jwt.AuthJwt;
import org.dromara.maxkey.authn.jwt.AuthRefreshTokenService; import org.dromara.maxkey.authn.jwt.AuthRefreshTokenService;
import org.dromara.maxkey.authn.jwt.AuthTokenService; import org.dromara.maxkey.authn.jwt.AuthTokenService;
@@ -37,6 +35,8 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import jakarta.servlet.http.HttpServletRequest;
@Controller @Controller
@RequestMapping(value = "/auth") @RequestMapping(value = "/auth")
public class AuthTokenRefreshPoint { public class AuthTokenRefreshPoint {
@@ -19,8 +19,6 @@ package org.dromara.maxkey.authn.web;
import java.text.ParseException; import java.text.ParseException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import org.dromara.maxkey.authn.SignPrincipal; import org.dromara.maxkey.authn.SignPrincipal;
import org.dromara.maxkey.authn.jwt.AuthTokenService; import org.dromara.maxkey.authn.jwt.AuthTokenService;
@@ -34,6 +32,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletRequest;
public class AuthorizationUtils { public class AuthorizationUtils {
private static final Logger _logger = LoggerFactory.getLogger(AuthorizationUtils.class); private static final Logger _logger = LoggerFactory.getLogger(AuthorizationUtils.class);
@@ -19,9 +19,6 @@ package org.dromara.maxkey.authn.web;
import java.io.IOException; import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.authn.annotation.CurrentUser; import org.dromara.maxkey.authn.annotation.CurrentUser;
import org.dromara.maxkey.entity.FileUpload; import org.dromara.maxkey.entity.FileUpload;
import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.Message;
@@ -36,6 +33,9 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@Controller @Controller
public class FileUploadEndpoint { public class FileUploadEndpoint {
@@ -17,10 +17,6 @@ package org.dromara.maxkey.authn.web;
import java.util.Date; import java.util.Date;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import org.dromara.maxkey.authn.SignPrincipal; import org.dromara.maxkey.authn.SignPrincipal;
import org.dromara.maxkey.util.DateUtils; import org.dromara.maxkey.util.DateUtils;
@@ -30,6 +26,11 @@ import org.slf4j.LoggerFactory;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.User;
import jakarta.servlet.annotation.WebListener;
import jakarta.servlet.http.HttpSession;
import jakarta.servlet.http.HttpSessionEvent;
import jakarta.servlet.http.HttpSessionListener;
@WebListener @WebListener
public class HttpSessionListenerAdapter implements HttpSessionListener { public class HttpSessionListenerAdapter implements HttpSessionListener {
private static final Logger _logger = LoggerFactory.getLogger(HttpSessionListenerAdapter.class); private static final Logger _logger = LoggerFactory.getLogger(HttpSessionListenerAdapter.class);
@@ -17,8 +17,6 @@
package org.dromara.maxkey.authn.web; package org.dromara.maxkey.authn.web;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.dromara.maxkey.configuration.ApplicationConfig; import org.dromara.maxkey.configuration.ApplicationConfig;
import org.dromara.maxkey.entity.Institutions; import org.dromara.maxkey.entity.Institutions;
@@ -33,6 +31,8 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import jakarta.servlet.http.HttpServletRequest;
@Controller @Controller
@RequestMapping(value = "/inst") @RequestMapping(value = "/inst")
public class InstitutionEndpoint { public class InstitutionEndpoint {
@@ -18,9 +18,6 @@
package org.dromara.maxkey.authn.web; package org.dromara.maxkey.authn.web;
import java.io.IOException; import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.web.WebConstants; import org.dromara.maxkey.web.WebConstants;
import org.dromara.maxkey.web.WebContext; import org.dromara.maxkey.web.WebContext;
@@ -33,6 +30,10 @@ import org.springframework.security.web.savedrequest.RequestCache;
import org.springframework.security.web.savedrequest.SavedRequest; import org.springframework.security.web.savedrequest.SavedRequest;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
/** /**
* An authentication success strategy which can make use of the * An authentication success strategy which can make use of the
* {@link DefaultSavedRequest} which may have been stored in the session by the * {@link DefaultSavedRequest} which may have been stored in the session by the
@@ -21,8 +21,6 @@ import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -34,6 +32,9 @@ import com.fasterxml.jackson.core.exc.StreamWriteException;
import com.fasterxml.jackson.databind.DatabindException; import com.fasterxml.jackson.databind.DatabindException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@Controller @Controller
@RequestMapping(value = "/auth") @RequestMapping(value = "/auth")
public class UnauthorizedEntryPoint { public class UnauthorizedEntryPoint {
@@ -17,9 +17,6 @@
package org.dromara.maxkey.authn.web.interceptor; package org.dromara.maxkey.authn.web.interceptor;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.authn.SignPrincipal; import org.dromara.maxkey.authn.SignPrincipal;
import org.dromara.maxkey.authn.jwt.AuthTokenService; import org.dromara.maxkey.authn.jwt.AuthTokenService;
@@ -31,6 +28,10 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.servlet.AsyncHandlerInterceptor; import org.springframework.web.servlet.AsyncHandlerInterceptor;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
/** /**
* 权限Interceptor处理 * 权限Interceptor处理
* @author Crystal.Sea * @author Crystal.Sea
@@ -18,14 +18,16 @@
package org.dromara.maxkey.password.onetimepwd.impl; package org.dromara.maxkey.password.onetimepwd.impl;
import java.text.MessageFormat; import java.text.MessageFormat;
import org.apache.commons.mail.DefaultAuthenticator; import java.util.Properties;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.HtmlEmail;
import org.dromara.maxkey.configuration.EmailConfig; import org.dromara.maxkey.configuration.EmailConfig;
import org.dromara.maxkey.entity.UserInfo; import org.dromara.maxkey.entity.UserInfo;
import org.dromara.maxkey.password.onetimepwd.AbstractOtpAuthn; import org.dromara.maxkey.password.onetimepwd.AbstractOtpAuthn;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
public class MailOtpAuthn extends AbstractOtpAuthn { public class MailOtpAuthn extends AbstractOtpAuthn {
private static final Logger _logger = LoggerFactory.getLogger(MailOtpAuthn.class); private static final Logger _logger = LoggerFactory.getLogger(MailOtpAuthn.class);
@@ -57,26 +59,28 @@ public class MailOtpAuthn extends AbstractOtpAuthn {
public boolean produce(UserInfo userInfo) { public boolean produce(UserInfo userInfo) {
try { try {
String token = this.genToken(userInfo); String token = this.genToken(userInfo);
Email email = new HtmlEmail();
email.setCharset(this.defaultEncoding);
email.setHostName(emailConfig.getSmtpHost());
email.setSmtpPort(emailConfig.getPort());
email.setSSLOnConnect(emailConfig.isSsl());
email.setAuthenticator(
new DefaultAuthenticator(emailConfig.getUsername(), emailConfig.getPassword()));
email.setFrom(emailConfig.getSender()); //Sender
email.setSubject(subject); JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
email.setMsg( javaMailSender.setUsername(emailConfig.getUsername());
MessageFormat.format( javaMailSender.setPassword(emailConfig.getPassword());
messageTemplate,userInfo.getUsername(),token,(interval / 60))); Properties properties = new Properties();
properties.put("mail.smtp.auth","true");
javaMailSender.setJavaMailProperties(properties);
javaMailSender.setHost(emailConfig.getSmtpHost());
javaMailSender.setPort(emailConfig.getPort());
//MailMessage
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setFrom(emailConfig.getSender());
mailMessage.setTo(userInfo.getEmail());
mailMessage.setSubject(subject);
mailMessage.setText(
MessageFormat.format(
messageTemplate,userInfo.getUsername(),token,(interval / 60)));
javaMailSender.send(mailMessage);
email.addTo(userInfo.getEmail());
try {
email.send();
}catch (Exception e){
e.printStackTrace();
}
_logger.debug( _logger.debug(
"token " + token + " send to user " + userInfo.getUsername() "token " + token + " send to user " + userInfo.getUsername()
+ ", email " + userInfo.getEmail()); + ", email " + userInfo.getEmail());
@@ -120,3 +124,4 @@ public class MailOtpAuthn extends AbstractOtpAuthn {
} }
@@ -19,9 +19,6 @@ package org.dromara.maxkey.authn.realm.ldap;
import java.util.List; import java.util.List;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.dromara.maxkey.authn.realm.AbstractAuthenticationRealm; import org.dromara.maxkey.authn.realm.AbstractAuthenticationRealm;
import org.dromara.maxkey.authn.realm.IAuthenticationServer; import org.dromara.maxkey.authn.realm.IAuthenticationServer;
import org.dromara.maxkey.entity.UserInfo; import org.dromara.maxkey.entity.UserInfo;
@@ -29,6 +26,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.JdbcTemplate;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
public class LdapAuthenticationRealm extends AbstractAuthenticationRealm{ public class LdapAuthenticationRealm extends AbstractAuthenticationRealm{
private final static Logger _logger = LoggerFactory.getLogger(LdapAuthenticationRealm.class); private final static Logger _logger = LoggerFactory.getLogger(LdapAuthenticationRealm.class);
@@ -17,8 +17,6 @@
package org.dromara.maxkey.authn.support.basic; package org.dromara.maxkey.authn.support.basic;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.authn.LoginCredential; import org.dromara.maxkey.authn.LoginCredential;
import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider; import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider;
@@ -33,6 +31,9 @@ import org.springframework.security.authentication.UsernamePasswordAuthenticatio
import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.servlet.AsyncHandlerInterceptor; import org.springframework.web.servlet.AsyncHandlerInterceptor;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class BasicEntryPoint implements AsyncHandlerInterceptor { public class BasicEntryPoint implements AsyncHandlerInterceptor {
private static final Logger _logger = LoggerFactory.getLogger(BasicEntryPoint.class); private static final Logger _logger = LoggerFactory.getLogger(BasicEntryPoint.class);
@@ -19,9 +19,6 @@ package org.dromara.maxkey.authn.support.certs;
import java.security.cert.X509Certificate; import java.security.cert.X509Certificate;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider; import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider;
import org.dromara.maxkey.authn.support.httpheader.HttpHeaderEntryPoint; import org.dromara.maxkey.authn.support.httpheader.HttpHeaderEntryPoint;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -30,6 +27,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.servlet.AsyncHandlerInterceptor; import org.springframework.web.servlet.AsyncHandlerInterceptor;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class HttpCertsEntryPoint implements AsyncHandlerInterceptor { public class HttpCertsEntryPoint implements AsyncHandlerInterceptor {
private static final Logger _logger = LoggerFactory.getLogger(HttpHeaderEntryPoint.class); private static final Logger _logger = LoggerFactory.getLogger(HttpHeaderEntryPoint.class);
@@ -17,9 +17,6 @@
package org.dromara.maxkey.authn.support.httpheader; package org.dromara.maxkey.authn.support.httpheader;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.authn.LoginCredential; import org.dromara.maxkey.authn.LoginCredential;
import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider; import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider;
import org.dromara.maxkey.constants.ConstsLoginType; import org.dromara.maxkey.constants.ConstsLoginType;
@@ -31,6 +28,9 @@ import org.springframework.security.authentication.UsernamePasswordAuthenticatio
import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.servlet.AsyncHandlerInterceptor; import org.springframework.web.servlet.AsyncHandlerInterceptor;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class HttpHeaderEntryPoint implements AsyncHandlerInterceptor { public class HttpHeaderEntryPoint implements AsyncHandlerInterceptor {
private static final Logger _logger = LoggerFactory.getLogger(HttpHeaderEntryPoint.class); private static final Logger _logger = LoggerFactory.getLogger(HttpHeaderEntryPoint.class);
@@ -17,9 +17,6 @@
package org.dromara.maxkey.authn.support.kerberos; package org.dromara.maxkey.authn.support.kerberos;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.authn.LoginCredential; import org.dromara.maxkey.authn.LoginCredential;
import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider; import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider;
import org.dromara.maxkey.authn.web.AuthorizationUtils; import org.dromara.maxkey.authn.web.AuthorizationUtils;
@@ -34,6 +31,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.AsyncHandlerInterceptor; import org.springframework.web.servlet.AsyncHandlerInterceptor;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class HttpKerberosEntryPoint implements AsyncHandlerInterceptor { public class HttpKerberosEntryPoint implements AsyncHandlerInterceptor {
private static final Logger _logger = LoggerFactory.getLogger(HttpKerberosEntryPoint.class); private static final Logger _logger = LoggerFactory.getLogger(HttpKerberosEntryPoint.class);
@@ -19,8 +19,6 @@ package org.dromara.maxkey.authn.support.rememberme;
import java.text.ParseException; import java.text.ParseException;
import java.util.Date; import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.authn.SignPrincipal; import org.dromara.maxkey.authn.SignPrincipal;
import org.dromara.maxkey.authn.jwt.AuthTokenService; import org.dromara.maxkey.authn.jwt.AuthTokenService;
@@ -36,6 +34,9 @@ import org.springframework.security.core.Authentication;
import com.nimbusds.jwt.JWTClaimsSet; import com.nimbusds.jwt.JWTClaimsSet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public abstract class AbstractRemeberMeManager { public abstract class AbstractRemeberMeManager {
private static final Logger _logger = LoggerFactory.getLogger(AbstractRemeberMeManager.class); private static final Logger _logger = LoggerFactory.getLogger(AbstractRemeberMeManager.class);
@@ -17,8 +17,6 @@
package org.dromara.maxkey.authn.support.wsfederation; package org.dromara.maxkey.authn.support.wsfederation;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.authn.LoginCredential; import org.dromara.maxkey.authn.LoginCredential;
import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider; import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider;
@@ -31,6 +29,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.AsyncHandlerInterceptor; import org.springframework.web.servlet.AsyncHandlerInterceptor;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class HttpWsFederationEntryPoint implements AsyncHandlerInterceptor { public class HttpWsFederationEntryPoint implements AsyncHandlerInterceptor {
private static final Logger _logger = LoggerFactory.getLogger(HttpWsFederationEntryPoint.class); private static final Logger _logger = LoggerFactory.getLogger(HttpWsFederationEntryPoint.class);
@@ -21,7 +21,8 @@ package org.dromara.maxkey.authn.support.wsfederation;
import org.opensaml.xml.security.x509.BasicX509Credential; import org.opensaml.xml.security.x509.BasicX509Credential;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
import javax.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -20,8 +20,6 @@
*/ */
package org.dromara.maxkey.authn.support.socialsignon; package org.dromara.maxkey.authn.support.socialsignon;
import javax.servlet.http.HttpServletRequest;
import me.zhyd.oauth.request.AuthMaxkeyRequest; import me.zhyd.oauth.request.AuthMaxkeyRequest;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.dromara.maxkey.authn.LoginCredential; import org.dromara.maxkey.authn.LoginCredential;
@@ -40,6 +38,8 @@ import org.springframework.http.ResponseEntity;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import jakarta.servlet.http.HttpServletRequest;
import me.zhyd.oauth.request.AuthRequest; import me.zhyd.oauth.request.AuthRequest;
import java.util.Map; import java.util.Map;
@@ -24,7 +24,6 @@ import java.util.HashSet;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import javax.annotation.PostConstruct;
import org.dromara.maxkey.crypto.jose.keystore.JWKSetKeyStore; import org.dromara.maxkey.crypto.jose.keystore.JWKSetKeyStore;
import org.dromara.maxkey.crypto.jwt.encryption.service.JwtEncryptionAndDecryptionService; import org.dromara.maxkey.crypto.jwt.encryption.service.JwtEncryptionAndDecryptionService;
@@ -46,6 +45,8 @@ import com.nimbusds.jose.jwk.JWK;
import com.nimbusds.jose.jwk.OctetSequenceKey; import com.nimbusds.jose.jwk.OctetSequenceKey;
import com.nimbusds.jose.jwk.RSAKey; import com.nimbusds.jose.jwk.RSAKey;
import jakarta.annotation.PostConstruct;
/** /**
* @author wkim * @author wkim
* *
@@ -22,8 +22,6 @@ package org.dromara.maxkey.crypto.jwt.signer.service.impl;
import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.dromara.maxkey.crypto.jose.keystore.JWKSetKeyStore; import org.dromara.maxkey.crypto.jose.keystore.JWKSetKeyStore;
import org.dromara.maxkey.crypto.jwt.encryption.service.JwtEncryptionAndDecryptionService; import org.dromara.maxkey.crypto.jwt.encryption.service.JwtEncryptionAndDecryptionService;
import org.dromara.maxkey.crypto.jwt.encryption.service.impl.DefaultJwtEncryptionAndDecryptionService; import org.dromara.maxkey.crypto.jwt.encryption.service.impl.DefaultJwtEncryptionAndDecryptionService;
@@ -105,8 +103,9 @@ public class JWKSetCacheService {
* *
*/ */
private class JWKSetVerifierFetcher extends CacheLoader<String, JwtSigningAndValidationService> { private class JWKSetVerifierFetcher extends CacheLoader<String, JwtSigningAndValidationService> {
private HttpClient httpClient = HttpClientBuilder.create().useSystemProperties().build(); //private HttpClient httpClient = HttpClientBuilder.create().useSystemProperties().build();
private HttpComponentsClientHttpRequestFactory httpFactory = new HttpComponentsClientHttpRequestFactory(httpClient); //private HttpComponentsClientHttpRequestFactory httpFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
private HttpComponentsClientHttpRequestFactory httpFactory = new HttpComponentsClientHttpRequestFactory();
private RestTemplate restTemplate = new RestTemplate(httpFactory); private RestTemplate restTemplate = new RestTemplate(httpFactory);
/** /**
@@ -133,8 +132,9 @@ public class JWKSetCacheService {
* *
*/ */
private class JWKSetEncryptorFetcher extends CacheLoader<String, JwtEncryptionAndDecryptionService> { private class JWKSetEncryptorFetcher extends CacheLoader<String, JwtEncryptionAndDecryptionService> {
private HttpClient httpClient = HttpClientBuilder.create().useSystemProperties().build(); //private HttpClient httpClient = HttpClientBuilder.create().useSystemProperties().build();
private HttpComponentsClientHttpRequestFactory httpFactory = new HttpComponentsClientHttpRequestFactory(httpClient); //private HttpComponentsClientHttpRequestFactory httpFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
private HttpComponentsClientHttpRequestFactory httpFactory = new HttpComponentsClientHttpRequestFactory();
private RestTemplate restTemplate = new RestTemplate(httpFactory); private RestTemplate restTemplate = new RestTemplate(httpFactory);
/* (non-Javadoc) /* (non-Javadoc)
* @see com.google.common.cache.CacheLoader#load(java.lang.Object) * @see com.google.common.cache.CacheLoader#load(java.lang.Object)
@@ -17,10 +17,10 @@
package org.dromara.maxkey.util; package org.dromara.maxkey.util;
import javax.servlet.http.HttpServletRequest;
import org.dromara.maxkey.crypto.Base64Utils; import org.dromara.maxkey.crypto.Base64Utils;
import jakarta.servlet.http.HttpServletRequest;
/** /**
* @author Crystal.Sea * @author Crystal.Sea
* *
@@ -1,9 +1,10 @@
package org.dromara.maxkey.util; package org.dromara.maxkey.util;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import jakarta.servlet.http.HttpServletRequest;
/** /**
* 从请求中解析token令牌信息,优先级顺序如下 * 从请求中解析token令牌信息,优先级顺序如下
* <p> * <p>
@@ -17,9 +17,6 @@
package org.maxkey.mail; package org.maxkey.mail;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.SimpleEmail;
public class MailTest { public class MailTest {
@@ -31,7 +28,7 @@ public class MailTest {
int port=465; int port=465;
boolean ssl=true; boolean ssl=true;
String senderMail="test@connsec.com"; String senderMail="test@connsec.com";
/*
Email email = new SimpleEmail(); Email email = new SimpleEmail();
email.setHostName(smtpHost); email.setHostName(smtpHost);
email.setSmtpPort(port); email.setSmtpPort(port);
@@ -42,5 +39,6 @@ public class MailTest {
email.setMsg("You Token is "+111+" , it validity in "+5 +" minutes"); email.setMsg("You Token is "+111+" , it validity in "+5 +" minutes");
email.addTo("shimingxy@qq.com"); email.addTo("shimingxy@qq.com");
email.send(); email.send();
*/
} }
} }
@@ -90,11 +90,11 @@ public class ApplicationAutoConfiguration implements InitializingBean {
@Bean @Bean
public PasswordEncoder passwordEncoder( public PasswordEncoder passwordEncoder(
@Value("${maxkey.crypto.password.encoder:bcrypt}") String idForEncode) { @Value("${maxkey.crypto.password.encoder:bcrypt}") String idForEncode) {
Map<String ,PasswordEncoder > encoders = new HashMap<String ,PasswordEncoder>(); Map<String ,PasswordEncoder > encoders = new HashMap<String ,PasswordEncoder>();
encoders.put("bcrypt", new BCryptPasswordEncoder()); encoders.put("bcrypt", new BCryptPasswordEncoder());
encoders.put("plain", NoOpPasswordEncoder.getInstance()); encoders.put("plain", NoOpPasswordEncoder.getInstance());
encoders.put("pbkdf2", new Pbkdf2PasswordEncoder()); encoders.put("pbkdf2", Pbkdf2PasswordEncoder.defaultsForSpringSecurity_v5_8());
encoders.put("scrypt", new SCryptPasswordEncoder()); encoders.put("scrypt", SCryptPasswordEncoder.defaultsForSpringSecurity_v5_8());
//md //md
encoders.put("md4", new Md4PasswordEncoder()); encoders.put("md4", new Md4PasswordEncoder());
encoders.put("md5", new MessageDigestPasswordEncoder("MD5")); encoders.put("md5", new MessageDigestPasswordEncoder("MD5"));
@@ -21,7 +21,6 @@ import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import javax.servlet.Filter;
import org.dromara.maxkey.configuration.ApplicationConfig; import org.dromara.maxkey.configuration.ApplicationConfig;
import org.dromara.maxkey.constants.ConstsTimeInterval; import org.dromara.maxkey.constants.ConstsTimeInterval;
@@ -53,7 +52,6 @@ import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter; import org.springframework.web.filter.CorsFilter;
import org.springframework.web.filter.DelegatingFilterProxy; import org.springframework.web.filter.DelegatingFilterProxy;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.servlet.LocaleResolver; import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.i18n.CookieLocaleResolver; import org.springframework.web.servlet.i18n.CookieLocaleResolver;
@@ -61,6 +59,8 @@ import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter; import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import jakarta.servlet.Filter;
@AutoConfiguration @AutoConfiguration
public class MvcAutoConfiguration implements InitializingBean , WebMvcConfigurer { public class MvcAutoConfiguration implements InitializingBean , WebMvcConfigurer {
@@ -102,6 +102,7 @@ public class MvcAutoConfiguration implements InitializingBean , WebMvcConfigurer
* upload file support . * upload file support .
* @return multipartResolver * @return multipartResolver
*/ */
/*
@Bean (name = "multipartResolver") @Bean (name = "multipartResolver")
public CommonsMultipartResolver commonsMultipartResolver( public CommonsMultipartResolver commonsMultipartResolver(
@Value("${spring.servlet.multipart.max-file-size:0}") int maxUploadSize) { @Value("${spring.servlet.multipart.max-file-size:0}") int maxUploadSize) {
@@ -110,7 +111,7 @@ public class MvcAutoConfiguration implements InitializingBean , WebMvcConfigurer
new CommonsMultipartResolver(); new CommonsMultipartResolver();
multipartResolver.setMaxUploadSize(maxUploadSize); multipartResolver.setMaxUploadSize(maxUploadSize);
return multipartResolver; return multipartResolver;
} }*/
/** /**
* handlerMapping . * handlerMapping .
@@ -5,8 +5,8 @@ import java.util.Map;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springdoc.core.GroupedOpenApi;
import org.springdoc.core.customizers.GlobalOpenApiCustomizer; import org.springdoc.core.customizers.GlobalOpenApiCustomizer;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
@@ -21,17 +21,17 @@ import java.io.Serializable;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.Length;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
/* /*
ID varchar(40) not null, ID varchar(40) not null,
UID varchar(40) null, UID varchar(40) null,
@@ -43,14 +43,14 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
*/ */
@Entity @Entity
@Table(name = "MXK_ACCOUNTS") @Table(name = "MXK_ACCOUNTS")
public class Accounts extends JpaBaseEntity implements Serializable { public class Accounts extends JpaEntity implements Serializable {
private static final long serialVersionUID = 6829592256223630307L; private static final long serialVersionUID = 6829592256223630307L;
public static final String DEFAULT_PASSWORD_SUFFIX = UserInfo.DEFAULT_PASSWORD_SUFFIX; public static final String DEFAULT_PASSWORD_SUFFIX = UserInfo.DEFAULT_PASSWORD_SUFFIX;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String userId; private String userId;
@@ -20,17 +20,18 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import java.util.Base64; import java.util.Base64;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_ACCOUNTS_STRATEGY") @Table(name = "MXK_ACCOUNTS_STRATEGY")
public class AccountsStrategy extends JpaBaseEntity implements Serializable { public class AccountsStrategy extends JpaEntity implements Serializable {
/** /**
* *
@@ -38,7 +39,7 @@ public class AccountsStrategy extends JpaBaseEntity implements Serializable {
private static final long serialVersionUID = -8743329570694948718L; private static final long serialVersionUID = -8743329570694948718L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO,generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String name; private String name;
@@ -17,9 +17,9 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import org.dromara.mybatis.jpa.entity.JpaEntity;
public class ChangePassword extends JpaBaseEntity{ public class ChangePassword extends JpaEntity{
/** /**
* *
@@ -17,23 +17,23 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
import org.dromara.maxkey.pretty.impl.JsonPretty; import org.dromara.maxkey.pretty.impl.JsonPretty;
import org.dromara.mybatis.jpa.entity.JpaEntity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_CONNECTORS") @Table(name = "MXK_CONNECTORS")
public class Connectors extends JpaBaseEntity implements Serializable { public class Connectors extends JpaEntity implements Serializable {
private static final long serialVersionUID = 4660258495864814777L; private static final long serialVersionUID = 4660258495864814777L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
String connName; String connName;
@@ -17,18 +17,19 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
import org.dromara.mybatis.jpa.entity.JpaEntity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_EMAIL_SENDERS") @Table(name = "MXK_EMAIL_SENDERS")
public class EmailSenders extends JpaBaseEntity{ public class EmailSenders extends JpaEntity{
/** /**
* *
@@ -37,7 +38,7 @@ public class EmailSenders extends JpaBaseEntity{
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
@@ -19,17 +19,17 @@ package org.dromara.maxkey.entity;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.Column;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.dromara.mybatis.jpa.entity.JpaEntity;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
/** /**
@@ -37,7 +37,7 @@ import org.springframework.web.multipart.MultipartFile;
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
public class ExcelImport extends JpaBaseEntity { public class ExcelImport extends JpaEntity {
/** /**
* *
@@ -46,7 +46,7 @@ public class ExcelImport extends JpaBaseEntity {
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@JsonIgnore @JsonIgnore
@@ -17,26 +17,26 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import org.dromara.mybatis.jpa.entity.JpaEntity;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_FILE_UPLOAD") @Table(name = "MXK_FILE_UPLOAD")
public class FileUpload extends JpaBaseEntity { public class FileUpload extends JpaEntity {
private static final long serialVersionUID = -4338400992411166457L; private static final long serialVersionUID = -4338400992411166457L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
@@ -18,18 +18,18 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
@Entity @Entity
@Table(name = "MXK_HISTORY_CONNECTOR") @Table(name = "MXK_HISTORY_CONNECTOR")
public class HistoryConnector extends JpaBaseEntity implements Serializable { public class HistoryConnector extends JpaEntity implements Serializable {
/** /**
* *
@@ -38,7 +38,7 @@ public class HistoryConnector extends JpaBaseEntity implements Serializable {
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
@@ -19,14 +19,14 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
/** /**
@@ -35,7 +35,7 @@ import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
*/ */
@Entity @Entity
@Table(name = "MXK_HISTORY_LOGIN") @Table(name = "MXK_HISTORY_LOGIN")
public class HistoryLogin extends JpaBaseEntity implements Serializable{ public class HistoryLogin extends JpaEntity implements Serializable{
/** /**
* *
@@ -43,7 +43,7 @@ public class HistoryLogin extends JpaBaseEntity implements Serializable{
private static final long serialVersionUID = -1321470643357719383L; private static final long serialVersionUID = -1321470643357719383L;
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
String sessionId; String sessionId;
@@ -17,14 +17,13 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* @author Crystal.Sea * @author Crystal.Sea
@@ -32,12 +31,12 @@ import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
*/ */
@Entity @Entity
@Table(name = "MXK_HISTORY_LOGIN_APPS") @Table(name = "MXK_HISTORY_LOGIN_APPS")
public class HistoryLoginApps extends JpaBaseEntity { public class HistoryLoginApps extends JpaEntity {
private static final long serialVersionUID = 5085201575292304749L; private static final long serialVersionUID = 5085201575292304749L;
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
private String sessionId; private String sessionId;
@@ -19,18 +19,18 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
@Entity @Entity
@Table(name = "MXK_HISTORY_SYNCHRONIZER") @Table(name = "MXK_HISTORY_SYNCHRONIZER")
public class HistorySynchronizer extends JpaBaseEntity implements Serializable{ public class HistorySynchronizer extends JpaEntity implements Serializable{
/** /**
* *
@@ -38,7 +38,7 @@ public class HistorySynchronizer extends JpaBaseEntity implements Serializable
private static final long serialVersionUID = -1184644499009162756L; private static final long serialVersionUID = -1184644499009162756L;
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
String syncId; String syncId;
@@ -18,13 +18,14 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import jakarta.persistence.Column;
import javax.persistence.Id; import jakarta.persistence.Entity;
import javax.persistence.Table; import jakarta.persistence.GeneratedValue;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* . * .
@@ -33,11 +34,11 @@ import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
*/ */
@Entity @Entity
@Table(name = "MXK_HISTORY_SYSTEM_LOGS") @Table(name = "MXK_HISTORY_SYSTEM_LOGS")
public class HistorySystemLogs extends JpaBaseEntity implements Serializable { public class HistorySystemLogs extends JpaEntity implements Serializable {
private static final long serialVersionUID = 6560201093784960493L; private static final long serialVersionUID = 6560201093784960493L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
String topic; String topic;
@@ -17,23 +17,23 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
@Entity @Entity
@Table(name = "MXK_INSTITUTIONS") @Table(name = "MXK_INSTITUTIONS")
public class Institutions extends JpaBaseEntity implements Serializable { public class Institutions extends JpaEntity implements Serializable {
private static final long serialVersionUID = -2375872012431214098L; private static final long serialVersionUID = -2375872012431214098L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String name; private String name;
@@ -18,17 +18,18 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import jakarta.persistence.Column;
import javax.persistence.Id; import jakarta.persistence.Entity;
import javax.persistence.Table; import jakarta.persistence.GeneratedValue;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_LDAP_CONTEXT") @Table(name = "MXK_LDAP_CONTEXT")
public class LdapContext extends JpaBaseEntity implements Serializable { public class LdapContext extends JpaEntity implements Serializable {
/** /**
@@ -37,7 +38,7 @@ public class LdapContext extends JpaBaseEntity implements Serializable {
private static final long serialVersionUID = -4595539647817265938L; private static final long serialVersionUID = -4595539647817265938L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
String product; String product;
@@ -19,18 +19,17 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_LOCALIZATION") @Table(name = "MXK_LOCALIZATION")
public class Localization extends JpaBaseEntity implements Serializable { public class Localization extends JpaEntity implements Serializable {
/** /**
* *
@@ -38,7 +37,7 @@ public class Localization extends JpaBaseEntity implements Serializable {
private static final long serialVersionUID = -142504964446659847L; private static final long serialVersionUID = -142504964446659847L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
@@ -18,13 +18,13 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
/** /**
* root organization node,<br> id = instId or id = parentId or parentId = -1 or parentId = 0 * root organization node,<br> id = instId or id = parentId or parentId = -1 or parentId = 0
@@ -34,7 +34,7 @@ import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
@Entity @Entity
@Table(name = "MXK_ORGANIZATIONS") @Table(name = "MXK_ORGANIZATIONS")
public class Organizations extends JpaBaseEntity implements Serializable { public class Organizations extends JpaEntity implements Serializable {
private static final long serialVersionUID = 5085413816404119803L; private static final long serialVersionUID = 5085413816404119803L;
@@ -43,7 +43,7 @@ public class Organizations extends JpaBaseEntity implements Serializable {
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String orgCode; private String orgCode;
@@ -18,16 +18,17 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_ORGANIZATIONS_CAST") @Table(name = "MXK_ORGANIZATIONS_CAST")
public class OrganizationsCast extends JpaBaseEntity implements Serializable { public class OrganizationsCast extends JpaEntity implements Serializable {
/** /**
@@ -36,7 +37,7 @@ public class OrganizationsCast extends JpaBaseEntity implements Serializable {
private static final long serialVersionUID = 5166920258761620856L; private static final long serialVersionUID = 5166920258761620856L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String code; private String code;
@@ -17,14 +17,15 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import javax.validation.constraints.NotNull; import jakarta.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.validation.constraints.NotNull;
import org.dromara.maxkey.constants.ConstsServiceMessage; import org.dromara.maxkey.constants.ConstsServiceMessage;
import org.dromara.maxkey.exception.PasswordPolicyException; import org.dromara.maxkey.exception.PasswordPolicyException;
import org.dromara.maxkey.web.WebContext; import org.dromara.maxkey.web.WebContext;
@@ -39,12 +40,12 @@ import java.util.List;
@Entity @Entity
@Table(name = "MXK_PASSWORD_POLICY") @Table(name = "MXK_PASSWORD_POLICY")
public class PasswordPolicy extends JpaBaseEntity implements java.io.Serializable { public class PasswordPolicy extends JpaEntity implements java.io.Serializable {
private static final long serialVersionUID = -4797776994287829182L; private static final long serialVersionUID = -4797776994287829182L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
/** /**
* minimum password lengths * minimum password lengths
@@ -17,18 +17,17 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_REGISTER") @Table(name = "MXK_REGISTER")
public class Register extends JpaBaseEntity{ public class Register extends JpaEntity{
/** /**
* *
@@ -36,7 +35,7 @@ public class Register extends JpaBaseEntity{
private static final long serialVersionUID = -4021412077583763378L; private static final long serialVersionUID = -4021412077583763378L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String displayName; private String displayName;
@@ -18,21 +18,22 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import jakarta.persistence.Column;
import javax.persistence.Id; import jakarta.persistence.Entity;
import javax.persistence.Table; import jakarta.persistence.GeneratedValue;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_RESOURCES") @Table(name = "MXK_RESOURCES")
public class Resources extends JpaBaseEntity implements Serializable { public class Resources extends JpaEntity implements Serializable {
private static final long serialVersionUID = 2567171742999638608L; private static final long serialVersionUID = 2567171742999638608L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO,generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
String resourceName; String resourceName;
@@ -19,12 +19,13 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
/* /*
@@ -43,7 +44,7 @@ public class RoleMember extends UserInfo implements Serializable{
private static final long serialVersionUID = -8059639972590554760L; private static final long serialVersionUID = -8059639972590554760L;
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
private String roleId; private String roleId;
@@ -19,12 +19,13 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
import org.dromara.maxkey.entity.apps.Apps; import org.dromara.maxkey.entity.apps.Apps;
@@ -45,7 +46,7 @@ public class RolePermissions extends Apps implements Serializable{
private static final long serialVersionUID = 8634166407201007340L; private static final long serialVersionUID = 8634166407201007340L;
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
private String roleId; private String roleId;
@@ -18,24 +18,24 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
import org.dromara.maxkey.constants.ConstsStatus; import org.dromara.maxkey.constants.ConstsStatus;
import org.dromara.maxkey.web.WebContext; import org.dromara.maxkey.web.WebContext;
@Entity @Entity
@Table(name = "MXK_ROLE_PRIVILEGES") @Table(name = "MXK_ROLE_PRIVILEGES")
public class RolePrivileges extends JpaBaseEntity implements Serializable { public class RolePrivileges extends JpaEntity implements Serializable {
private static final long serialVersionUID = -8783585691243853899L; private static final long serialVersionUID = -8783585691243853899L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
String appId; String appId;
@@ -18,17 +18,18 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.Length;
@Entity @Entity
@Table(name = "MXK_ROLES") @Table(name = "MXK_ROLES")
public class Roles extends JpaBaseEntity implements Serializable { public class Roles extends JpaEntity implements Serializable {
private static final long serialVersionUID = 4660258495864814777L; private static final long serialVersionUID = 4660258495864814777L;
@@ -43,7 +44,7 @@ public class Roles extends JpaBaseEntity implements Serializable {
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Length(max = 60) @Length(max = 60)
@@ -18,14 +18,20 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import org.dromara.mybatis.jpa.entity.JpaEntity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* Saml20Metadata. * Saml20Metadata.
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
public class Saml20Metadata extends JpaBaseEntity implements Serializable { public class Saml20Metadata extends JpaEntity implements Serializable {
private static final long serialVersionUID = -403743150268165622L; private static final long serialVersionUID = -403743150268165622L;
public static final class ContactPersonType { public static final class ContactPersonType {
@@ -18,17 +18,17 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_SMS_PROVIDER") @Table(name = "MXK_SMS_PROVIDER")
public class SmsProvider extends JpaBaseEntity implements Serializable { public class SmsProvider extends JpaEntity implements Serializable {
/** /**
@@ -37,7 +37,7 @@ public class SmsProvider extends JpaBaseEntity implements Serializable {
private static final long serialVersionUID = -4595539647817265938L; private static final long serialVersionUID = -4595539647817265938L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
String provider; String provider;
@@ -17,14 +17,13 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* *
@@ -32,7 +31,7 @@ import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
*/ */
@Entity @Entity
@Table(name = "MXK_SOCIALS_ASSOCIATE") @Table(name = "MXK_SOCIALS_ASSOCIATE")
public class SocialsAssociate extends JpaBaseEntity { public class SocialsAssociate extends JpaEntity {
/** /**
* *
@@ -40,7 +39,7 @@ public class SocialsAssociate extends JpaBaseEntity {
private static final long serialVersionUID = 2151179554190800162L; private static final long serialVersionUID = 2151179554190800162L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO,generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String provider; private String provider;
@@ -19,14 +19,13 @@ package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* @author Crystal.Sea * @author Crystal.Sea
@@ -34,14 +33,14 @@ import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
*/ */
@Entity @Entity
@Table(name = "MXK_SOCIALS_PROVIDER") @Table(name = "MXK_SOCIALS_PROVIDER")
public class SocialsProvider extends JpaBaseEntity implements Serializable { public class SocialsProvider extends JpaEntity implements Serializable {
/** /**
* *
*/ */
private static final long serialVersionUID = 1636727203025187769L; private static final long serialVersionUID = 1636727203025187769L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO,generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String provider; private String provider;
@@ -19,13 +19,13 @@ package org.dromara.maxkey.entity;
import java.util.Date; import java.util.Date;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
import org.dromara.maxkey.util.DateUtils; import org.dromara.maxkey.util.DateUtils;
/** /**
@@ -36,12 +36,12 @@ import org.dromara.maxkey.util.DateUtils;
@Entity @Entity
@Table(name = "MXK_SYNCHRO_RELATED") @Table(name = "MXK_SYNCHRO_RELATED")
public class SynchroRelated extends JpaBaseEntity { public class SynchroRelated extends JpaEntity {
private static final long serialVersionUID = 6993697309055585706L; private static final long serialVersionUID = 6993697309055585706L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
protected String objectId; protected String objectId;
@@ -17,25 +17,25 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.Length;
@Entity @Entity
@Table(name = "MXK_SYNCHRONIZERS") @Table(name = "MXK_SYNCHRONIZERS")
public class Synchronizers extends JpaBaseEntity implements Serializable { public class Synchronizers extends JpaEntity implements Serializable {
private static final long serialVersionUID = 4660258495864814777L; private static final long serialVersionUID = 4660258495864814777L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Length(max = 60) @Length(max = 60)
@@ -21,13 +21,13 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
import org.dromara.maxkey.crypto.Base64Utils; import org.dromara.maxkey.crypto.Base64Utils;
import org.dromara.maxkey.util.StringUtils; import org.dromara.maxkey.util.StringUtils;
@@ -39,7 +39,7 @@ import org.dromara.maxkey.util.StringUtils;
@Entity @Entity
@Table(name = "MXK_USERINFO") @Table(name = "MXK_USERINFO")
public class UserInfo extends JpaBaseEntity { public class UserInfo extends JpaEntity {
private static final long serialVersionUID = 6402443942083382236L; private static final long serialVersionUID = 6402443942083382236L;
public static final String CLASS_TYPE = "UserInfo"; public static final String CLASS_TYPE = "UserInfo";
@@ -51,7 +51,7 @@ public class UserInfo extends JpaBaseEntity {
// //
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
@Column @Column
protected String username; protected String username;
@@ -17,18 +17,17 @@
package org.dromara.maxkey.entity; package org.dromara.maxkey.entity;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_USERINFO_ADJUNCT") @Table(name = "MXK_USERINFO_ADJUNCT")
public class UserInfoAdjoint extends JpaBaseEntity { public class UserInfoAdjoint extends JpaEntity {
/** /**
* *
@@ -37,7 +36,7 @@ public class UserInfoAdjoint extends JpaBaseEntity {
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
String id; String id;
protected String displayName; protected String displayName;
@@ -19,14 +19,13 @@ package org.dromara.maxkey.entity.apps;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import org.dromara.maxkey.constants.ConstsBoolean; import org.dromara.maxkey.constants.ConstsBoolean;
import org.dromara.maxkey.crypto.Base64Utils; import org.dromara.maxkey.crypto.Base64Utils;
@@ -34,7 +33,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
@Entity @Entity
@Table(name = "MXK_APPS") @Table(name = "MXK_APPS")
public class Apps extends JpaBaseEntity implements Serializable { public class Apps extends JpaEntity implements Serializable {
/** /**
* *
@@ -57,7 +56,7 @@ public class Apps extends JpaBaseEntity implements Serializable {
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
protected String id; protected String id;
/** /**
* *
@@ -18,17 +18,17 @@
package org.dromara.maxkey.entity.apps; package org.dromara.maxkey.entity.apps;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_APPS_ADAPTERS") @Table(name = "MXK_APPS_ADAPTERS")
public class AppsAdapters extends JpaBaseEntity implements Serializable { public class AppsAdapters extends JpaEntity implements Serializable {
/** /**
* *
@@ -37,7 +37,7 @@ public class AppsAdapters extends JpaBaseEntity implements Serializable {
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
protected String id; protected String id;
/** /**
* *
@@ -17,12 +17,13 @@
package org.dromara.maxkey.entity.apps; package org.dromara.maxkey.entity.apps;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_APPS_CAS_DETAILS") @Table(name = "MXK_APPS_CAS_DETAILS")
@@ -34,7 +35,7 @@ public class AppsCasDetails extends Apps {
private static final long serialVersionUID = -4272290765948322084L; private static final long serialVersionUID = -4272290765948322084L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
private String id; private String id;
@Column @Column
private String service; private String service;
@@ -17,8 +17,13 @@
package org.dromara.maxkey.entity.apps; package org.dromara.maxkey.entity.apps;
import javax.persistence.Entity; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Table;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "MXK_APPS_EXTENDAPI_DETAILS") @Table(name = "MXK_APPS_EXTENDAPI_DETAILS")
@@ -17,12 +17,13 @@
package org.dromara.maxkey.entity.apps; package org.dromara.maxkey.entity.apps;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* @author Crystal.Sea * @author Crystal.Sea
@@ -37,7 +38,7 @@ public class AppsFormBasedDetails extends Apps {
private static final long serialVersionUID = 563313247706861431L; private static final long serialVersionUID = 563313247706861431L;
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue
protected String id; protected String id;
@Column @Column
@@ -20,12 +20,13 @@
*/ */
package org.dromara.maxkey.entity.apps; package org.dromara.maxkey.entity.apps;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* @author Crystal.Sea * @author Crystal.Sea
@@ -42,7 +43,7 @@ public class AppsJwtDetails extends Apps {
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue
protected String id; protected String id;
@Column @Column
@@ -17,8 +17,13 @@
package org.dromara.maxkey.entity.apps; package org.dromara.maxkey.entity.apps;
import javax.persistence.Entity; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Table;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import org.dromara.maxkey.entity.apps.oauth2.provider.client.BaseClientDetails; import org.dromara.maxkey.entity.apps.oauth2.provider.client.BaseClientDetails;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@@ -19,12 +19,13 @@ package org.dromara.maxkey.entity.apps;
import java.security.cert.X509Certificate; import java.security.cert.X509Certificate;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* @author Crystal.Sea * @author Crystal.Sea
@@ -40,7 +41,7 @@ public class AppsSAML20Details extends Apps {
private static final long serialVersionUID = -291159876339333345L; private static final long serialVersionUID = -291159876339333345L;
@Id @Id
@Column @Column
@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") @GeneratedValue
protected String id; protected String id;
@Column @Column
private String certIssuer; private String certIssuer;
@@ -20,12 +20,13 @@
*/ */
package org.dromara.maxkey.entity.apps; package org.dromara.maxkey.entity.apps;
import javax.persistence.Column; import org.dromara.mybatis.jpa.entity.JpaEntity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.Column;
import javax.persistence.GenerationType; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.GeneratedValue;
import javax.persistence.Table; import jakarta.persistence.Id;
import jakarta.persistence.Table;
/** /**
* @author Crystal.Sea * @author Crystal.Sea
@@ -42,7 +43,7 @@ public class AppsTokenBasedDetails extends Apps {
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue
protected String id; protected String id;
/** /**
* *
@@ -17,9 +17,9 @@
package org.dromara.maxkey.entity.xml; package org.dromara.maxkey.entity.xml;
import javax.xml.bind.annotation.XmlRootElement; import org.dromara.mybatis.jpa.entity.JpaEntity;
import org.apache.mybatis.jpa.persistence.JpaBaseEntity; import jakarta.xml.bind.annotation.XmlRootElement;
/** /**
* xml can not include array , MultipartFile * xml can not include array , MultipartFile
@@ -27,7 +27,7 @@ import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
* *
*/ */
@XmlRootElement @XmlRootElement
public class UserInfoXML extends JpaBaseEntity { public class UserInfoXML extends JpaEntity {
/** /**
* *
@@ -20,7 +20,6 @@ package org.dromara.maxkey.web;
import java.io.IOException; import java.io.IOException;
import java.util.Map; import java.util.Map;
import javax.annotation.PostConstruct;
import org.dromara.maxkey.web.tag.FreemarkerTag; import org.dromara.maxkey.web.tag.FreemarkerTag;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -33,6 +32,7 @@ import org.springframework.stereotype.Component;
import freemarker.template.Configuration; import freemarker.template.Configuration;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
import jakarta.annotation.PostConstruct;
@Component @Component
public class ConfigurerFreeMarker implements ApplicationContextAware { public class ConfigurerFreeMarker implements ApplicationContextAware {
@@ -17,14 +17,15 @@
package org.dromara.maxkey.web; package org.dromara.maxkey.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
/** /**
* Exception. * Exception.
* *
@@ -18,12 +18,12 @@
package org.dromara.maxkey.web; package org.dromara.maxkey.web;
import java.io.IOException; import java.io.IOException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import org.dromara.maxkey.constants.ContentType; import org.dromara.maxkey.constants.ContentType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import jakarta.servlet.ServletOutputStream;
import jakarta.servlet.http.HttpServletResponse;
@Component @Component
public class HttpResponseAdapter { public class HttpResponseAdapter {
@@ -20,10 +20,10 @@ package org.dromara.maxkey.web;
import org.apache.commons.lang.SystemUtils; import org.apache.commons.lang.SystemUtils;
import org.apache.commons.lang3.ArchUtils; import org.apache.commons.lang3.ArchUtils;
import org.apache.commons.lang3.arch.Processor; import org.apache.commons.lang3.arch.Processor;
import org.apache.mybatis.jpa.util.JpaWebContext;
import org.dromara.maxkey.configuration.ApplicationConfig; import org.dromara.maxkey.configuration.ApplicationConfig;
import org.dromara.maxkey.crypto.Md5Sum; import org.dromara.maxkey.crypto.Md5Sum;
import org.dromara.maxkey.util.PathUtils; import org.dromara.maxkey.util.PathUtils;
import org.dromara.mybatis.jpa.spring.MybatisJpaContext;
import org.joda.time.DateTime; import org.joda.time.DateTime;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -35,9 +35,10 @@ import org.springframework.core.env.PropertySource;
import org.springframework.core.env.StandardEnvironment; import org.springframework.core.env.StandardEnvironment;
import org.springframework.web.context.support.WebApplicationContextUtils; import org.springframework.web.context.support.WebApplicationContextUtils;
import javax.servlet.ServletConfig; import jakarta.servlet.ServletConfig;
import javax.servlet.ServletException; import jakarta.servlet.ServletException;
import javax.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServlet;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DatabaseMetaData; import java.sql.DatabaseMetaData;
import java.sql.SQLException; import java.sql.SQLException;
@@ -69,7 +70,7 @@ public class InitializeContext extends HttpServlet {
WebContext.applicationContext = applicationContext; WebContext.applicationContext = applicationContext;
JpaWebContext.applicationContext = applicationContext; MybatisJpaContext.init(applicationContext);
// List Environment Variables // List Environment Variables
listEnvVars(); listEnvVars();
@@ -178,7 +179,6 @@ public class InitializeContext extends HttpServlet {
_logger.debug("propertySource {}" , it.next()); _logger.debug("propertySource {}" , it.next());
} }
JpaWebContext.properties = WebContext.properties;
_logger.trace("-----------------------------------------------------------"); _logger.trace("-----------------------------------------------------------");
} }
} }
@@ -17,22 +17,21 @@
package org.dromara.maxkey.web; package org.dromara.maxkey.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.mybatis.jpa.util.JpaWebContext;
import org.dromara.maxkey.constants.ContentType; import org.dromara.maxkey.constants.ContentType;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@Controller @Controller
public class MetadataEndpoint { public class MetadataEndpoint {
@RequestMapping(value = "/metadata/version",produces = ContentType.TEXT_PLAIN_UTF8, method={RequestMethod.GET}) @RequestMapping(value = "/metadata/version",produces = ContentType.TEXT_PLAIN_UTF8, method={RequestMethod.GET})
@ResponseBody @ResponseBody
public String metadata(HttpServletRequest request,HttpServletResponse response) { public String metadata(HttpServletRequest request,HttpServletResponse response) {
return JpaWebContext.version(); return "";//WebContext.version();
} }
} }
@@ -24,10 +24,6 @@ import java.util.Enumeration;
import java.util.HashMap; import java.util.HashMap;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.dromara.maxkey.configuration.ApplicationConfig; import org.dromara.maxkey.configuration.ApplicationConfig;
@@ -47,6 +43,11 @@ import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.i18n.CookieLocaleResolver; import org.springframework.web.servlet.i18n.CookieLocaleResolver;
import org.springframework.web.servlet.support.RequestContextUtils; import org.springframework.web.servlet.support.RequestContextUtils;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
/** /**
* Application is common class for Web Application Context. * Application is common class for Web Application Context.
* *
@@ -19,11 +19,6 @@ package org.dromara.maxkey.web;
import java.io.IOException; import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.dromara.maxkey.configuration.ApplicationConfig; import org.dromara.maxkey.configuration.ApplicationConfig;
@@ -33,6 +28,12 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.web.filter.GenericFilterBean; import org.springframework.web.filter.GenericFilterBean;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.http.HttpServletRequest;
public class WebInstRequestFilter extends GenericFilterBean { public class WebInstRequestFilter extends GenericFilterBean {
final static Logger _logger = LoggerFactory.getLogger(GenericFilterBean.class); final static Logger _logger = LoggerFactory.getLogger(GenericFilterBean.class);
@@ -21,17 +21,18 @@ import java.io.IOException;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.text.StringEscapeUtils; import org.apache.commons.text.StringEscapeUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.web.filter.GenericFilterBean; import org.springframework.web.filter.GenericFilterBean;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.http.HttpServletRequest;
public class WebXssRequestFilter extends GenericFilterBean { public class WebXssRequestFilter extends GenericFilterBean {
final static Logger _logger = LoggerFactory.getLogger(GenericFilterBean.class); final static Logger _logger = LoggerFactory.getLogger(GenericFilterBean.class);
@@ -20,7 +20,6 @@ package org.dromara.maxkey.web.tag;
import java.io.IOException; import java.io.IOException;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.dromara.maxkey.web.WebContext; import org.dromara.maxkey.web.WebContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -30,6 +29,7 @@ import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel; import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
import freemarker.template.TemplateModel; import freemarker.template.TemplateModel;
import jakarta.servlet.http.HttpServletRequest;
/** /**
* <@basePath/> * <@basePath/>
@@ -20,8 +20,6 @@ package org.dromara.maxkey.web.tag;
import java.io.IOException; import java.io.IOException;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import freemarker.core.Environment; import freemarker.core.Environment;
@@ -29,6 +27,7 @@ import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel; import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
import freemarker.template.TemplateModel; import freemarker.template.TemplateModel;
import jakarta.servlet.http.HttpServletRequest;
/** /**
* 获取应用上下文标签 * 获取应用上下文标签
* <@base/> * <@base/>
@@ -20,8 +20,6 @@ package org.dromara.maxkey.web.tag;
import java.io.IOException; import java.io.IOException;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import freemarker.core.Environment; import freemarker.core.Environment;
@@ -29,6 +27,7 @@ import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel; import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
import freemarker.template.TemplateModel; import freemarker.template.TemplateModel;
import jakarta.servlet.http.HttpServletRequest;
/** /**
* 获取应用上下文标签 * 获取应用上下文标签
* <@browser name=""></@browser> * <@browser name=""></@browser>
@@ -22,9 +22,10 @@ import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel; import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
import freemarker.template.TemplateModel; import freemarker.template.TemplateModel;
import jakarta.servlet.http.HttpServletRequest;
import java.io.IOException; import java.io.IOException;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.dromara.maxkey.persistence.repository.LocalizationRepository; import org.dromara.maxkey.persistence.repository.LocalizationRepository;
import org.dromara.maxkey.web.WebContext; import org.dromara.maxkey.web.WebContext;
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -25,16 +25,16 @@ import java.util.List;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.dromara.maxkey.entity.Accounts; import org.dromara.maxkey.entity.Accounts;
import org.dromara.maxkey.entity.AccountsStrategy; import org.dromara.maxkey.entity.AccountsStrategy;
import org.dromara.maxkey.entity.UserInfo; import org.dromara.maxkey.entity.UserInfo;
import org.dromara.mybatis.jpa.IJpaMapper;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface AccountsMapper extends IJpaBaseMapper<Accounts> { public interface AccountsMapper extends IJpaMapper<Accounts> {
public List<UserInfo> queryUserNotInStrategy(AccountsStrategy strategy); public List<UserInfo> queryUserNotInStrategy(AccountsStrategy strategy);
@@ -22,16 +22,16 @@ package org.dromara.maxkey.persistence.mapper;
import java.util.List; import java.util.List;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.dromara.maxkey.entity.AccountsStrategy; import org.dromara.maxkey.entity.AccountsStrategy;
import org.dromara.maxkey.entity.Roles; import org.dromara.maxkey.entity.Roles;
import org.dromara.mybatis.jpa.IJpaMapper;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface AccountsStrategyMapper extends IJpaBaseMapper<AccountsStrategy> { public interface AccountsStrategyMapper extends IJpaMapper<AccountsStrategy> {
public List<Roles> queryDynamicGroups(Roles groups); public List<Roles> queryDynamicGroups(Roles groups);
} }
@@ -20,14 +20,14 @@
*/ */
package org.dromara.maxkey.persistence.mapper; package org.dromara.maxkey.persistence.mapper;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.dromara.maxkey.entity.apps.AppsAdapters; import org.dromara.maxkey.entity.apps.AppsAdapters;
import org.dromara.mybatis.jpa.IJpaMapper;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface AppsAdaptersMapper extends IJpaBaseMapper<AppsAdapters> { public interface AppsAdaptersMapper extends IJpaMapper<AppsAdapters> {
} }
@@ -20,14 +20,14 @@
*/ */
package org.dromara.maxkey.persistence.mapper; package org.dromara.maxkey.persistence.mapper;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.dromara.maxkey.entity.apps.AppsCasDetails; import org.dromara.maxkey.entity.apps.AppsCasDetails;
import org.dromara.mybatis.jpa.IJpaMapper;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface AppsCasDetailsMapper extends IJpaBaseMapper<AppsCasDetails> { public interface AppsCasDetailsMapper extends IJpaMapper<AppsCasDetails> {
public AppsCasDetails getAppDetails(String id) ; public AppsCasDetails getAppDetails(String id) ;
} }
@@ -20,14 +20,14 @@
*/ */
package org.dromara.maxkey.persistence.mapper; package org.dromara.maxkey.persistence.mapper;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.dromara.maxkey.entity.apps.AppsFormBasedDetails; import org.dromara.maxkey.entity.apps.AppsFormBasedDetails;
import org.dromara.mybatis.jpa.IJpaMapper;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface AppsFormBasedDetailsMapper extends IJpaBaseMapper<AppsFormBasedDetails> { public interface AppsFormBasedDetailsMapper extends IJpaMapper<AppsFormBasedDetails> {
public AppsFormBasedDetails getAppDetails(String id) ; public AppsFormBasedDetails getAppDetails(String id) ;
} }
@@ -20,14 +20,14 @@
*/ */
package org.dromara.maxkey.persistence.mapper; package org.dromara.maxkey.persistence.mapper;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.dromara.maxkey.entity.apps.AppsJwtDetails; import org.dromara.maxkey.entity.apps.AppsJwtDetails;
import org.dromara.mybatis.jpa.IJpaMapper;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface AppsJwtDetailsMapper extends IJpaBaseMapper<AppsJwtDetails> { public interface AppsJwtDetailsMapper extends IJpaMapper<AppsJwtDetails> {
public AppsJwtDetails getAppDetails(String id); public AppsJwtDetails getAppDetails(String id);
} }
@@ -23,15 +23,15 @@ package org.dromara.maxkey.persistence.mapper;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.dromara.maxkey.entity.apps.Apps; import org.dromara.maxkey.entity.apps.Apps;
import org.dromara.maxkey.entity.apps.UserApps; import org.dromara.maxkey.entity.apps.UserApps;
import org.dromara.mybatis.jpa.IJpaMapper;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface AppsMapper extends IJpaBaseMapper<Apps> { public interface AppsMapper extends IJpaMapper<Apps> {
public int insertApp(Apps app); public int insertApp(Apps app);

Some files were not shown because too many files have changed in this diff Show More