diff --git a/maxkey-authentications/maxkey-authentication-core/build.gradle b/maxkey-authentications/maxkey-authentication-core/build.gradle index 272da562a..884b6a4f3 100644 --- a/maxkey-authentications/maxkey-authentication-core/build.gradle +++ b/maxkey-authentications/maxkey-authentication-core/build.gradle @@ -6,9 +6,14 @@ dependencies { //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") + implementation project(":maxkey-starter:maxkey-starter-otp") } \ No newline at end of file diff --git a/maxkey-authentications/maxkey-authentication-provider-mgt/build.gradle b/maxkey-authentications/maxkey-authentication-provider-mgt/build.gradle index 9e18bbc64..4f685fd6e 100644 --- a/maxkey-authentications/maxkey-authentication-provider-mgt/build.gradle +++ b/maxkey-authentications/maxkey-authentication-provider-mgt/build.gradle @@ -6,7 +6,12 @@ dependencies { //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-commons:maxkey-ldap") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") diff --git a/maxkey-authentications/maxkey-authentication-provider/build.gradle b/maxkey-authentications/maxkey-authentication-provider/build.gradle index c736ada4c..2ca0b5d8f 100644 --- a/maxkey-authentications/maxkey-authentication-provider/build.gradle +++ b/maxkey-authentications/maxkey-authentication-provider/build.gradle @@ -6,7 +6,12 @@ dependencies { //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-commons:maxkey-ldap") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") diff --git a/maxkey-commons/maxkey-cache/build.gradle b/maxkey-commons/maxkey-cache/build.gradle new file mode 100644 index 000000000..52c63fd8c --- /dev/null +++ b/maxkey-commons/maxkey-cache/build.gradle @@ -0,0 +1,10 @@ +description = "maxkey-cache" + +dependencies { + implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-crypto") + + //local jars + implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + +} \ No newline at end of file diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/InMemoryMomentaryService.java b/maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/InMemoryMomentaryService.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/InMemoryMomentaryService.java rename to maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/InMemoryMomentaryService.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/MomentaryService.java b/maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/MomentaryService.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/MomentaryService.java rename to maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/MomentaryService.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/RedisMomentaryService.java b/maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/RedisMomentaryService.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/RedisMomentaryService.java rename to maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/RedisMomentaryService.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/package-info.java b/maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/package-info.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/package-info.java rename to maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/package-info.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/persistence/package-info.java b/maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/package-info.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/persistence/package-info.java rename to maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/package-info.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnection.java b/maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnection.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnection.java rename to maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnection.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnectionFactory.java b/maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnectionFactory.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnectionFactory.java rename to maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnectionFactory.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/package-info.java b/maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/package-info.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/package-info.java rename to maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/package-info.java diff --git a/maxkey-entity/src/test/resources/log4j2.xml b/maxkey-commons/maxkey-cache/src/test/resources/log4j2.xml similarity index 100% rename from maxkey-entity/src/test/resources/log4j2.xml rename to maxkey-commons/maxkey-cache/src/test/resources/log4j2.xml diff --git a/maxkey-commons/maxkey-common/build.gradle b/maxkey-commons/maxkey-common/build.gradle index 531a2f3dd..aa4c94696 100644 --- a/maxkey-commons/maxkey-common/build.gradle +++ b/maxkey-commons/maxkey-common/build.gradle @@ -1,6 +1,8 @@ description = "maxkey-common" dependencies { + implementation project(":maxkey-commons:maxkey-crypto") + //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsAct.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsAct.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsAct.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsAct.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsActResult.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsActResult.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsActResult.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsActResult.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsBoolean.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsBoolean.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsBoolean.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsBoolean.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsDatabase.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsDatabase.java similarity index 82% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsDatabase.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsDatabase.java index 8cfbc8457..db9e37cbc 100644 --- a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsDatabase.java +++ b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsDatabase.java @@ -17,8 +17,6 @@ package org.dromara.maxkey.constants; -import org.dromara.maxkey.configuration.ApplicationConfig; - public class ConstsDatabase { public static final String MYSQL = "MySQL"; @@ -30,9 +28,6 @@ public class ConstsDatabase { public static final String MSSQLSERVER = "SQL Server"; public static final String DB2 = "db2"; - - public static boolean compare(String databaseProduct) { - return databaseProduct.equalsIgnoreCase(ApplicationConfig.getDatabaseProduct()); - } + } diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsEntryType.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsEntryType.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsEntryType.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsEntryType.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsLoginType.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsLoginType.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsLoginType.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsLoginType.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPasswordSetType.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPasswordSetType.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPasswordSetType.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPasswordSetType.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPersistence.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPersistence.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPersistence.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPersistence.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPlatformRole.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPlatformRole.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPlatformRole.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPlatformRole.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsProperties.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsProperties.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsProperties.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsProperties.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsProtocols.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsProtocols.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsProtocols.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsProtocols.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsRegex.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsRegex.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsRegex.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsRegex.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsRoles.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsRoles.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsRoles.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsRoles.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsServiceMessage.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsServiceMessage.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsServiceMessage.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsServiceMessage.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsStatus.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsStatus.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsStatus.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsStatus.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsTimeInterval.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsTimeInterval.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsTimeInterval.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsTimeInterval.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/constants/ContentType.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ContentType.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/constants/ContentType.java rename to maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ContentType.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/util/StringGenerator.java b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/util/StringGenerator.java index 7a45fd02f..6ce283a6d 100644 --- a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/util/StringGenerator.java +++ b/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/util/StringGenerator.java @@ -26,6 +26,7 @@ import java.util.Random; import java.util.UUID; import org.dromara.maxkey.crypto.Base64Utils; +import org.dromara.maxkey.crypto.ReciprocalUtils.Algorithm; public class StringGenerator { @@ -169,4 +170,22 @@ public class StringGenerator { return uuidString.matches(uuidRegex); } + /** + * generate Key for DES , AES , Blowfish and DESede ,default is unique string + * @param algorithm + * @return + */ + public static String generateKey(String algorithm) { + if (algorithm.equals(Algorithm.DES)) { + return (new StringGenerator(8)).randomGenerate(); + } else if (algorithm.equals(Algorithm.AES)) { + return (new StringGenerator(16)).randomGenerate(); + } else if (algorithm.equals(Algorithm.Blowfish)) { + return (new StringGenerator(16)).randomGenerate(); + } else if (algorithm.equals(Algorithm.DESede)) { + return (new StringGenerator(24)).randomGenerate(); + } else { + return (new StringGenerator()).uniqueGenerate(); + } + } } diff --git a/maxkey-commons/maxkey-core/build.gradle b/maxkey-commons/maxkey-core/build.gradle new file mode 100644 index 000000000..a825bf94b --- /dev/null +++ b/maxkey-commons/maxkey-core/build.gradle @@ -0,0 +1,12 @@ +description = "maxkey-core" + +dependencies { + implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-crypto") + + implementation project(":maxkey-entity") + + //local jars + implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + +} \ No newline at end of file diff --git a/maxkey-commons/maxkey-core/src/main/java/META-INF/MANIFEST.MF b/maxkey-commons/maxkey-core/src/main/java/META-INF/MANIFEST.MF new file mode 100644 index 000000000..254272e1c --- /dev/null +++ b/maxkey-commons/maxkey-core/src/main/java/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/configuration/AuthJwkConfig.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/AuthJwkConfig.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/configuration/AuthJwkConfig.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/AuthJwkConfig.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/configuration/CharacterEncodingConfig.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/CharacterEncodingConfig.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/configuration/CharacterEncodingConfig.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/CharacterEncodingConfig.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/configuration/EmailConfig.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/EmailConfig.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/configuration/EmailConfig.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/EmailConfig.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/configuration/LoginConfig.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/LoginConfig.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/configuration/LoginConfig.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/LoginConfig.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadata.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadata.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadata.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadata.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadataDetails.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadataDetails.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadataDetails.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadataDetails.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/exception/BusinessException.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/BusinessException.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/exception/BusinessException.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/BusinessException.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/exception/NameException.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/NameException.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/exception/NameException.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/NameException.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/exception/OperaterSqlException.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/OperaterSqlException.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/exception/OperaterSqlException.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/OperaterSqlException.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/exception/PasswordPolicyException.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/PasswordPolicyException.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/exception/PasswordPolicyException.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/PasswordPolicyException.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapter.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapter.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapter.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapter.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapterBuilder.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapterBuilder.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapterBuilder.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapterBuilder.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/ConfigurerFreeMarker.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ConfigurerFreeMarker.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/ConfigurerFreeMarker.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ConfigurerFreeMarker.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/ExceptionEndpoint.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ExceptionEndpoint.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/ExceptionEndpoint.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ExceptionEndpoint.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/GlobalExceptionHandler.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/GlobalExceptionHandler.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/GlobalExceptionHandler.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/GlobalExceptionHandler.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpRequestAdapter.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpRequestAdapter.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpRequestAdapter.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpRequestAdapter.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpResponseAdapter.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpResponseAdapter.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpResponseAdapter.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpResponseAdapter.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpResponseConstants.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpResponseConstants.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpResponseConstants.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpResponseConstants.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/InitializeContext.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/InitializeContext.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/InitializeContext.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/InitializeContext.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/MetadataEndpoint.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/MetadataEndpoint.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/MetadataEndpoint.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/MetadataEndpoint.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/ProductEnvironment.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ProductEnvironment.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/ProductEnvironment.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ProductEnvironment.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/ProductVersionEndpoint.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ProductVersionEndpoint.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/ProductVersionEndpoint.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ProductVersionEndpoint.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/WebConstants.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/WebConstants.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/WebConstants.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/WebConstants.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/WebContext.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/WebContext.java similarity index 99% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/WebContext.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/WebContext.java index 925aef8d5..dc2c6f527 100644 --- a/maxkey-entity/src/main/java/org/dromara/maxkey/web/WebContext.java +++ b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/WebContext.java @@ -537,6 +537,10 @@ public final class WebContext { return new ModelAndView("forward:" + forwardUrl); } + public static boolean compare(String databaseProduct) { + return databaseProduct.equalsIgnoreCase(ApplicationConfig.getDatabaseProduct()); + } + public static String version() { StringBuffer version = new StringBuffer(); version.append("-----------------------------------------------------------"); diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BasePathTagDirective.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BasePathTagDirective.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BasePathTagDirective.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BasePathTagDirective.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BaseTagDirective.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BaseTagDirective.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BaseTagDirective.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BaseTagDirective.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BrowserTagDirective.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BrowserTagDirective.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BrowserTagDirective.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BrowserTagDirective.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/FreemarkerTag.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/FreemarkerTag.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/FreemarkerTag.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/FreemarkerTag.java diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java b/maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java similarity index 100% rename from maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java rename to maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java diff --git a/maxkey-entity/src/main/resources/favicon.ico b/maxkey-commons/maxkey-core/src/main/resources/favicon.ico similarity index 100% rename from maxkey-entity/src/main/resources/favicon.ico rename to maxkey-commons/maxkey-core/src/main/resources/favicon.ico diff --git a/maxkey-entity/src/main/resources/messages/passwordpolicy_message.properties b/maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message.properties similarity index 100% rename from maxkey-entity/src/main/resources/messages/passwordpolicy_message.properties rename to maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message.properties diff --git a/maxkey-entity/src/main/resources/messages/passwordpolicy_message_en.properties b/maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message_en.properties similarity index 100% rename from maxkey-entity/src/main/resources/messages/passwordpolicy_message_en.properties rename to maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message_en.properties diff --git a/maxkey-entity/src/main/resources/messages/passwordpolicy_message_zh_CN.properties b/maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message_zh_CN.properties similarity index 100% rename from maxkey-entity/src/main/resources/messages/passwordpolicy_message_zh_CN.properties rename to maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message_zh_CN.properties diff --git a/maxkey-entity/src/main/resources/top_weak_password.txt b/maxkey-commons/maxkey-core/src/main/resources/top_weak_password.txt similarity index 100% rename from maxkey-entity/src/main/resources/top_weak_password.txt rename to maxkey-commons/maxkey-core/src/main/resources/top_weak_password.txt diff --git a/maxkey-commons/maxkey-core/src/test/resources/log4j2.xml b/maxkey-commons/maxkey-core/src/test/resources/log4j2.xml new file mode 100644 index 000000000..dfb480698 --- /dev/null +++ b/maxkey-commons/maxkey-core/src/test/resources/log4j2.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/maxkey-commons/maxkey-crypto/build.gradle b/maxkey-commons/maxkey-crypto/build.gradle new file mode 100644 index 000000000..2ac492e0c --- /dev/null +++ b/maxkey-commons/maxkey-crypto/build.gradle @@ -0,0 +1,8 @@ +description = "maxkey-crypto" + +dependencies { + //local jars + implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + + +} diff --git a/maxkey-commons/maxkey-crypto/src/main/java/META-INF/MANIFEST.MF b/maxkey-commons/maxkey-crypto/src/main/java/META-INF/MANIFEST.MF new file mode 100644 index 000000000..254272e1c --- /dev/null +++ b/maxkey-commons/maxkey-crypto/src/main/java/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Base32Utils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Base32Utils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Base32Utils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Base32Utils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Base64Utils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Base64Utils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Base64Utils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Base64Utils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/BytesUtils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/BytesUtils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/BytesUtils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/BytesUtils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/DigestUtils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/DigestUtils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/DigestUtils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/DigestUtils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/HexUtils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/HexUtils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/HexUtils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/HexUtils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairSize.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairSize.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairSize.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairSize.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairType.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairType.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairType.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairType.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairUtil.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairUtil.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairUtil.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairUtil.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Md5Sum.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Md5Sum.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Md5Sum.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Md5Sum.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/RSAUtils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/RSAUtils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/RSAUtils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/RSAUtils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/ReciprocalUtils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/ReciprocalUtils.java similarity index 90% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/ReciprocalUtils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/ReciprocalUtils.java index f289b1f7a..6b05e4edd 100644 --- a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/ReciprocalUtils.java +++ b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/ReciprocalUtils.java @@ -21,6 +21,7 @@ package org.dromara.maxkey.crypto; import java.io.UnsupportedEncodingException; +import java.lang.reflect.Constructor; import java.security.Provider; import java.security.Security; @@ -30,8 +31,6 @@ import javax.crypto.spec.SecretKeySpec; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.LogFactory; -import org.dromara.maxkey.util.Instance; -import org.dromara.maxkey.util.StringGenerator; /** * Reciprocal cipher or Symmetric-key algorithm @@ -59,7 +58,7 @@ public final class ReciprocalUtils { static { if(System.getProperty("java.version").startsWith("1.8")) { try { - Security.addProvider((Provider)Instance.newInstance("com.sun.crypto.provider.SunJCE")); + Security.addProvider((Provider)newInstance("com.sun.crypto.provider.SunJCE")); }catch (Exception e) { e.printStackTrace(); } @@ -234,18 +233,17 @@ public final class ReciprocalUtils { public static String aesDecoder(String ciphers, String secretKey) { return decoderHex(ciphers, secretKey, Algorithm.AES); } + + public static Object newInstance(String className) { + Class cls; + try { + cls = Class.forName(className); + Constructor constructor = cls.getConstructor(); + return constructor.newInstance(); + } catch (Exception e) { + e.printStackTrace(); + } + return null; - public static String generateKey(String algorithm) { - if (algorithm.equals(Algorithm.DES)) { - return (new StringGenerator(8)).randomGenerate(); - } else if (algorithm.equals(Algorithm.AES)) { - return (new StringGenerator(16)).randomGenerate(); - } else if (algorithm.equals(Algorithm.Blowfish)) { - return (new StringGenerator(16)).randomGenerate(); - } else if (algorithm.equals(Algorithm.DESede)) { - return (new StringGenerator(24)).randomGenerate(); - } else { - return (new StringGenerator()).uniqueGenerate(); - } - } + } } diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/SM3.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/SM3.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/SM3.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/SM3.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CertCrypto.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CertCrypto.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CertCrypto.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CertCrypto.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CertSigner.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CertSigner.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CertSigner.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CertSigner.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CryptoException.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CryptoException.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CryptoException.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CryptoException.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/NetUtil.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/NetUtil.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/NetUtil.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/NetUtil.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/SignatureType.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/SignatureType.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/SignatureType.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/SignatureType.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/StringUtil.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/StringUtil.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/StringUtil.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/StringUtil.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/X509CertUtils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/X509CertUtils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/X509CertUtils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/X509CertUtils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/X509V3CertGen.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/X509V3CertGen.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/X509V3CertGen.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/X509V3CertGen.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWEAlgorithmEmbed.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWEAlgorithmEmbed.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWEAlgorithmEmbed.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWEAlgorithmEmbed.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWEEncryptionMethodEmbed.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWEEncryptionMethodEmbed.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWEEncryptionMethodEmbed.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWEEncryptionMethodEmbed.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWSAlgorithmEmbed.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWSAlgorithmEmbed.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWSAlgorithmEmbed.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWSAlgorithmEmbed.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/keystore/JWKSetKeyStore.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/keystore/JWKSetKeyStore.java similarity index 93% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/keystore/JWKSetKeyStore.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/keystore/JWKSetKeyStore.java index 616ace84c..f22844fb7 100644 --- a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/keystore/JWKSetKeyStore.java +++ b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/keystore/JWKSetKeyStore.java @@ -17,6 +17,9 @@ package org.dromara.maxkey.crypto.jose.keystore; ******************************************************************************/ import com.google.common.io.CharStreams; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonParser; import com.nimbusds.jose.JOSEException; import com.nimbusds.jose.jwk.JWK; import com.nimbusds.jose.jwk.JWKSet; @@ -31,7 +34,6 @@ import java.util.List; import org.apache.commons.lang3.StringUtils; import org.dromara.maxkey.crypto.RSAUtils; -import org.dromara.maxkey.pretty.PrettyFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.io.Resource; @@ -184,12 +186,21 @@ public class JWKSetKeyStore { }else { //RSA Only - metaDataString.append(PrettyFactory.getJsonPretty().format( - jwkSet.toPublicJWKSet().toString())); + metaDataString.append(format(jwkSet.toPublicJWKSet().toString())); } }else { metaDataString.append("RSA Only"); } return metaDataString.toString(); } + + /** + * + * @param jsonString + * @return formated json string + */ + public String format(String jsonString){ + Gson gson = new GsonBuilder().setPrettyPrinting().create(); + return gson.toJson(JsonParser.parseString(jsonString)); + } } diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/Hmac512Service.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/Hmac512Service.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/Hmac512Service.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/Hmac512Service.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/JwtEncryptionAndDecryptionService.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/JwtEncryptionAndDecryptionService.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/JwtEncryptionAndDecryptionService.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/JwtEncryptionAndDecryptionService.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/DefaultJwtEncryptionAndDecryptionService.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/DefaultJwtEncryptionAndDecryptionService.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/DefaultJwtEncryptionAndDecryptionService.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/DefaultJwtEncryptionAndDecryptionService.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/RecipientJwtEncryptionAndDecryptionServiceBuilder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/RecipientJwtEncryptionAndDecryptionServiceBuilder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/RecipientJwtEncryptionAndDecryptionServiceBuilder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/RecipientJwtEncryptionAndDecryptionServiceBuilder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/JwtSigningAndValidationService.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/JwtSigningAndValidationService.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/JwtSigningAndValidationService.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/JwtSigningAndValidationService.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/DefaultJwtSigningAndValidationService.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/DefaultJwtSigningAndValidationService.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/DefaultJwtSigningAndValidationService.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/DefaultJwtSigningAndValidationService.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/JWKSetCacheService.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/JWKSetCacheService.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/JWKSetCacheService.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/JWKSetCacheService.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/SymmetricCacheService.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/SymmetricCacheService.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/SymmetricCacheService.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/SymmetricCacheService.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/SymmetricSigningAndValidationServiceBuilder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/SymmetricSigningAndValidationServiceBuilder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/SymmetricSigningAndValidationServiceBuilder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/signer/service/impl/SymmetricSigningAndValidationServiceBuilder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreLoader.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreLoader.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreLoader.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreLoader.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreType.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreType.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreType.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreType.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreUtil.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreUtil.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreUtil.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/keystore/KeyStoreUtil.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/DesedeEncoder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/DesedeEncoder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/DesedeEncoder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/DesedeEncoder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/Digester.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/Digester.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/Digester.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/Digester.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/LdapShaPasswordEncoder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/LdapShaPasswordEncoder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/LdapShaPasswordEncoder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/LdapShaPasswordEncoder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/Md4.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/Md4.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/Md4.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/Md4.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/Md4PasswordEncoder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/Md4PasswordEncoder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/Md4PasswordEncoder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/Md4PasswordEncoder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/MessageDigestPasswordEncoder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/MessageDigestPasswordEncoder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/MessageDigestPasswordEncoder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/MessageDigestPasswordEncoder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/NoOpPasswordEncoder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/NoOpPasswordEncoder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/NoOpPasswordEncoder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/NoOpPasswordEncoder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/PasswordEncoderUtils.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/PasswordEncoderUtils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/PasswordEncoderUtils.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/PasswordEncoderUtils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/PasswordGen.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/PasswordGen.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/PasswordGen.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/PasswordGen.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/PasswordReciprocal.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/PasswordReciprocal.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/PasswordReciprocal.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/PasswordReciprocal.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/SM3PasswordEncoder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/SM3PasswordEncoder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/SM3PasswordEncoder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/SM3PasswordEncoder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/StandardPasswordEncoder.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/StandardPasswordEncoder.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/password/StandardPasswordEncoder.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/password/StandardPasswordEncoder.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/signature/DsaSigner.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/signature/DsaSigner.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/signature/DsaSigner.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/signature/DsaSigner.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/signature/ISigner.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/signature/ISigner.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/signature/ISigner.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/signature/ISigner.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/signature/RsaSigner.java b/maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/signature/RsaSigner.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/signature/RsaSigner.java rename to maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/signature/RsaSigner.java diff --git a/maxkey-commons/maxkey-common/src/main/resources/banner.txt b/maxkey-commons/maxkey-crypto/src/main/resources/banner.txt similarity index 100% rename from maxkey-commons/maxkey-common/src/main/resources/banner.txt rename to maxkey-commons/maxkey-crypto/src/main/resources/banner.txt diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/util/InstanceTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/Integer2LongTest.java similarity index 50% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/util/InstanceTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/Integer2LongTest.java index 67a65bef8..530fbd32a 100644 --- a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/util/InstanceTest.java +++ b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/Integer2LongTest.java @@ -15,28 +15,15 @@ */ -package org.maxkey.util; +package org.maxkey; -import java.security.Provider; -import java.security.Security; - -import org.dromara.maxkey.crypto.password.PasswordReciprocal; -import org.dromara.maxkey.util.Instance; - - -public class InstanceTest { +public class Integer2LongTest { public static void main(String[] args) { - if(System.getProperty("java.version").startsWith("1.8")) { - System.out.println("1.8"); - Security.addProvider((Provider)Instance.newInstance("com.sun.crypto.provider.SunJCE")); - System.out.println(PasswordReciprocal.getInstance().encode("ddddd")); - - System.out.println(PasswordReciprocal.getInstance().encode("ddfs")); - }else { - System.out.println("other"); - } - + Integer intValue =20000; + Long v=Integer.toUnsignedLong(intValue); + System.out.println(v); + System.out.println(v.getClass()); } } diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/Base64UtilsTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/Base64UtilsTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/Base64UtilsTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/Base64UtilsTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/DigestUtilsTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/DigestUtilsTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/DigestUtilsTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/DigestUtilsTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/KeyGen.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/KeyGen.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/KeyGen.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/KeyGen.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/Md5SumTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/Md5SumTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/Md5SumTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/Md5SumTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/PasswordGenTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/PasswordGenTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/PasswordGenTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/PasswordGenTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/RSAUtilsTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/RSAUtilsTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/RSAUtilsTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/RSAUtilsTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/ReciprocalUtilsTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/ReciprocalUtilsTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/ReciprocalUtilsTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/ReciprocalUtilsTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/RsaMessage.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/RsaMessage.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/RsaMessage.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/RsaMessage.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/SCryptPasswordEncoderTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/SCryptPasswordEncoderTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/SCryptPasswordEncoderTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/SCryptPasswordEncoderTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/cert/X509CertUtilsTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/cert/X509CertUtilsTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/cert/X509CertUtilsTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/cert/X509CertUtilsTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/cert/X509V3CertGenTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/cert/X509V3CertGenTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/cert/X509V3CertGenTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/cert/X509V3CertGenTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/password/PasswordReciprocalTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/password/PasswordReciprocalTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/password/PasswordReciprocalTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/password/PasswordReciprocalTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/password/SM3PasswordEncoderTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/password/SM3PasswordEncoderTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/password/SM3PasswordEncoderTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/password/SM3PasswordEncoderTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/password/SM4PasswordEncoderTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/password/SM4PasswordEncoderTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/password/SM4PasswordEncoderTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/password/SM4PasswordEncoderTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/password/StandardPasswordEncoderTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/password/StandardPasswordEncoderTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/password/StandardPasswordEncoderTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/password/StandardPasswordEncoderTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/DsaSignerTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/DsaSignerTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/DsaSignerTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/DsaSignerTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/HMAC512ServiceTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/HMAC512ServiceTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/HMAC512ServiceTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/HMAC512ServiceTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/HS512SignerTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/HS512SignerTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/HS512SignerTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/HS512SignerTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/RSAKeyTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/RSAKeyTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/RSAKeyTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/RSAKeyTest.java diff --git a/maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/RsaSignerTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/RsaSignerTest.java similarity index 100% rename from maxkey-commons/maxkey-common/src/test/java/org/maxkey/crypto/signature/RsaSignerTest.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/crypto/signature/RsaSignerTest.java diff --git a/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/mail/MailTest.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/mail/MailTest.java new file mode 100644 index 000000000..8dd7d9cda --- /dev/null +++ b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/mail/MailTest.java @@ -0,0 +1,44 @@ +/* + * Copyright [2020] [MaxKey of copyright http://www.maxkey.top] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package org.maxkey.mail; + + +public class MailTest { + + //@Test + public void test() throws Exception { + String username="test@connsec.com"; + String password="3&8Ujbnm5hkjhFD"; + String smtpHost="smtp.exmail.qq.com"; + int port=465; + boolean ssl=true; + String senderMail="test@connsec.com"; + /* + Email email = new SimpleEmail(); + email.setHostName(smtpHost); + email.setSmtpPort(port); + email.setAuthenticator(new DefaultAuthenticator(username, password)); + email.setSSLOnConnect(ssl); + email.setFrom(senderMail); + email.setSubject("One Time PassWord"); + email.setMsg("You Token is "+111+" , it validity in "+5 +" minutes"); + email.addTo("shimingxy@qq.com"); + email.send(); + */ + } +} diff --git a/maxkey-entity/src/test/java/org/dromara/maxkey/package-info.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/package-info.java similarity index 95% rename from maxkey-entity/src/test/java/org/dromara/maxkey/package-info.java rename to maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/package-info.java index 10a971339..ab406d82c 100644 --- a/maxkey-entity/src/test/java/org/dromara/maxkey/package-info.java +++ b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/package-info.java @@ -15,4 +15,4 @@ */ -package org.dromara.maxkey; +package org.maxkey; diff --git a/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/CharacterCase.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/CharacterCase.java new file mode 100644 index 000000000..2462c938c --- /dev/null +++ b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/CharacterCase.java @@ -0,0 +1,32 @@ +/* + * Copyright [2020] [MaxKey of copyright http://www.maxkey.top] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package org.maxkey.word; + +public class CharacterCase { + + /** + * @param args + */ + public static void main(String[] args) { + String word="partner "; + + System.out.println(word.toUpperCase()); + System.out.println(word.toLowerCase()); + } + +} diff --git a/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/RunJavaEnvs.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/RunJavaEnvs.java new file mode 100644 index 000000000..8646d50aa --- /dev/null +++ b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/RunJavaEnvs.java @@ -0,0 +1,88 @@ +/* + * Copyright [2022] [MaxKey of copyright http://www.maxkey.top] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package org.maxkey.word; + +import java.util.Iterator; +import java.util.Map; +import java.util.Properties; + +import org.apache.commons.lang.SystemUtils; +import org.apache.commons.lang3.ArchUtils; + +public class RunJavaEnvs { + + public static void main(String[] args) { + Map map = System.getenv(); + for(Iterator itr = map.keySet().iterator();itr.hasNext();){ + String key = itr.next(); + System.out.println(key + "=" + map.get(key)); + } + + System.out.println(SystemUtils.JAVA_VENDOR); + System.out.println(SystemUtils.JAVA_COMPILER); + System.out.println(SystemUtils.JAVA_VERSION); + System.out.println(SystemUtils.JAVA_HOME); + + System.out.println("JAVA_CLASS_VERSION :"+SystemUtils.JAVA_CLASS_VERSION); + + System.out.println(SystemUtils.JAVA_SPECIFICATION_VERSION); + System.out.println(SystemUtils.JAVA_SPECIFICATION_NAME); + System.out.println(SystemUtils.JAVA_SPECIFICATION_VENDOR); + + System.out.println("JAVA_VM_INFO :"+SystemUtils.JAVA_VM_INFO); + System.out.println(SystemUtils.JAVA_VM_INFO); + System.out.println(SystemUtils.JAVA_VM_NAME); + System.out.println(SystemUtils.JAVA_VM_VENDOR); + System.out.println(SystemUtils.JAVA_VM_VERSION); + + System.out.println(SystemUtils.OS_NAME); + System.out.println(SystemUtils.OS_ARCH); + System.out.println(SystemUtils.OS_VERSION); + + System.out.println("OS : "+SystemUtils.OS_NAME +"("+SystemUtils.OS_ARCH+" " +ArchUtils.getProcessor().getType()+"), version " +SystemUtils.OS_VERSION+""); + System.out.println("JAVA : "+SystemUtils.JAVA_VENDOR+" java version "+SystemUtils.JAVA_VERSION +", class "+SystemUtils.JAVA_CLASS_VERSION); + System.out.println("JAVA_VM : "+SystemUtils.JAVA_VM_NAME+" (build "+SystemUtils.JAVA_VM_VERSION +", "+ SystemUtils.JAVA_VM_INFO+")"); + + Properties props=System.getProperties(); + System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); + System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor")); + System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url")); + System.out.println("Java的安装路径:"+props.getProperty("java.home")); + System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version")); + System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor")); + System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name")); + System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version")); + System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor")); + System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name")); + System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version")); + System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender")); + System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name")); + System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version")); + System.out.println("Java的类路径:"+props.getProperty("java.class.path")); + System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path")); + System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir")); + System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs")); + System.out.println("操作系统的名称:"+props.getProperty("os.name")); + System.out.println("操作系统的构架:"+props.getProperty("os.arch")); + System.out.println("操作系统的版本:"+props.getProperty("os.version")); + System.out.println("文件分隔符:"+props.getProperty("file.separator"));//在 unix 系统中是"/" System.out.println("路径分隔符:"+props.getProperty("path.separator"));//在 unix 系统中是":" System.out.println("行分隔符:"+props.getProperty("line.separator"));//在 unix 系统中是"/n" System.out.println("用户的账户名称:"+props.getProperty("user.name")); + System.out.println("用户的主目录:"+props.getProperty("user.home")); + System.out.println("用户的当前工作目录:"+props.getProperty("user.dir")); + } + +} diff --git a/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/SubStr.java b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/SubStr.java new file mode 100644 index 000000000..25cff791d --- /dev/null +++ b/maxkey-commons/maxkey-crypto/src/test/java/org/maxkey/word/SubStr.java @@ -0,0 +1,32 @@ +/* + * Copyright [2020] [MaxKey of copyright http://www.maxkey.top] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package org.maxkey.word; + +public class SubStr { + + /** + * @param args + */ + public static void main(String[] args) { + String browser="Chrome/44.0.2369.0"; + System.out.println(browser.indexOf('.')); + String passwordAlgorithm = "MD5-HEX"; + System.out.println(passwordAlgorithm.substring(0,passwordAlgorithm.indexOf("-HEX"))); + } + +} diff --git a/maxkey-commons/maxkey-crypto/src/test/resources/log4j2.xml b/maxkey-commons/maxkey-crypto/src/test/resources/log4j2.xml new file mode 100644 index 000000000..dfb480698 --- /dev/null +++ b/maxkey-commons/maxkey-crypto/src/test/resources/log4j2.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/maxkey-commons/maxkey-ldap/build.gradle b/maxkey-commons/maxkey-ldap/build.gradle new file mode 100644 index 000000000..3549aea6e --- /dev/null +++ b/maxkey-commons/maxkey-ldap/build.gradle @@ -0,0 +1,8 @@ +description = "maxkey-ldap" + +dependencies { + //local jars + implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + + +} diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/LdapUtils.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/LdapUtils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/LdapUtils.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/LdapUtils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/activedirectory/ActiveDirectoryUtils.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/activedirectory/ActiveDirectoryUtils.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/activedirectory/ActiveDirectoryUtils.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/activedirectory/ActiveDirectoryUtils.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/activedirectory/constants/ActiveDirectoryUser.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/activedirectory/constants/ActiveDirectoryUser.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/activedirectory/constants/ActiveDirectoryUser.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/activedirectory/constants/ActiveDirectoryUser.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/activedirectory/constants/ActiveDirectoryUserAccountControl.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/activedirectory/constants/ActiveDirectoryUserAccountControl.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/activedirectory/constants/ActiveDirectoryUserAccountControl.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/activedirectory/constants/ActiveDirectoryUserAccountControl.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/GroupOfNames.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/GroupOfNames.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/GroupOfNames.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/GroupOfNames.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/GroupOfUniqueNames.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/GroupOfUniqueNames.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/GroupOfUniqueNames.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/GroupOfUniqueNames.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/InetOrgPerson.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/InetOrgPerson.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/InetOrgPerson.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/InetOrgPerson.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/Organization.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/Organization.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/Organization.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/Organization.java diff --git a/maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/OrganizationalUnit.java b/maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/OrganizationalUnit.java similarity index 100% rename from maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/ldap/constants/OrganizationalUnit.java rename to maxkey-commons/maxkey-ldap/src/main/java/org/dromara/maxkey/ldap/constants/OrganizationalUnit.java diff --git a/maxkey-entity/src/test/java/org/dromara/maxkey/persistence/ldap/ActiveDirectoryUtilsTest.java b/maxkey-commons/maxkey-ldap/src/test/java/org/dromara/maxkey/persistence/ldap/ActiveDirectoryUtilsTest.java similarity index 100% rename from maxkey-entity/src/test/java/org/dromara/maxkey/persistence/ldap/ActiveDirectoryUtilsTest.java rename to maxkey-commons/maxkey-ldap/src/test/java/org/dromara/maxkey/persistence/ldap/ActiveDirectoryUtilsTest.java diff --git a/maxkey-commons/maxkey-ldap/src/test/resources/log4j2.xml b/maxkey-commons/maxkey-ldap/src/test/resources/log4j2.xml new file mode 100644 index 000000000..dfb480698 --- /dev/null +++ b/maxkey-commons/maxkey-ldap/src/test/resources/log4j2.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/maxkey-entity/build.gradle b/maxkey-entity/build.gradle index 829f119f3..1a91812ac 100644 --- a/maxkey-entity/build.gradle +++ b/maxkey-entity/build.gradle @@ -2,6 +2,9 @@ description = "maxkey-entity" dependencies { implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-crypto") + + implementation project(":maxkey-entity") //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/entity/cnf/CnfPasswordPolicy.java b/maxkey-entity/src/main/java/org/dromara/maxkey/entity/cnf/CnfPasswordPolicy.java index 2f23bca95..ced1786f2 100644 --- a/maxkey-entity/src/main/java/org/dromara/maxkey/entity/cnf/CnfPasswordPolicy.java +++ b/maxkey-entity/src/main/java/org/dromara/maxkey/entity/cnf/CnfPasswordPolicy.java @@ -26,11 +26,6 @@ import jakarta.persistence.Id; import jakarta.persistence.Table; import jakarta.validation.constraints.NotNull; -import org.dromara.maxkey.constants.ConstsServiceMessage; -import org.dromara.maxkey.exception.PasswordPolicyException; -import org.dromara.maxkey.web.WebContext; - -import java.util.ArrayList; import java.util.List; /** @@ -132,60 +127,6 @@ public class CnfPasswordPolicy extends JpaEntity implements java.io.Serializable List policMessageList; - public void buildMessage(){ - if(policMessageList==null){ - policMessageList = new ArrayList<>(); - } - String msg; - if (minLength != 0) { - // msg = "新密码长度为"+minLength+"-"+maxLength+"位"; - msg = WebContext.getI18nValue("PasswordPolicy.TOO_SHORT", - new Object[]{minLength}); - policMessageList.add(msg); - } - if (maxLength != 0) { - // msg = "新密码长度为"+minLength+"-"+maxLength+"位"; - msg = WebContext.getI18nValue("PasswordPolicy.TOO_LONG", - new Object[]{maxLength}); - policMessageList.add(msg); - } - - if (lowerCase > 0) { - //msg = "新密码至少需要包含"+lowerCase+"位【a-z】小写字母"; - msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_LOWERCASE", - new Object[]{lowerCase}); - policMessageList.add(msg); - } - - if (upperCase > 0) { - //msg = "新密码至少需要包含"+upperCase+"位【A-Z】大写字母"; - msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_UPPERCASE", - new Object[]{upperCase}); - policMessageList.add(msg); - } - - if (digits > 0) { - //msg = "新密码至少需要包含"+digits+"位【0-9】阿拉伯数字"; - msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_DIGIT", - new Object[]{digits}); - policMessageList.add(msg); - } - - if (specialChar > 0) { - //msg = "新密码至少需要包含"+specialChar+"位特殊字符"; - msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_SPECIAL", - new Object[]{specialChar}); - policMessageList.add(msg); - } - - if (expiration > 0) { - //msg = "新密码有效期为"+expiration+"天"; - msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_EXPIRES_DAY", - new Object[]{expiration}); - policMessageList.add(msg); - } - } - public List getPolicMessageList() { return policMessageList; } @@ -409,51 +350,6 @@ public class CnfPasswordPolicy extends JpaEntity implements java.io.Serializable this.randomPasswordLength = randomPasswordLength; } - public void check(String username, String newPassword, String oldPassword) throws PasswordPolicyException { - if ((1 == this.getUsername()) && newPassword.toLowerCase().contains(username.toLowerCase())) { - throw new PasswordPolicyException(ConstsServiceMessage.PASSWORDPOLICY.XW00000001); - } - if (oldPassword != null && newPassword.equalsIgnoreCase(oldPassword)) { - throw new PasswordPolicyException(ConstsServiceMessage.PASSWORDPOLICY.XW00000002); - } - if (newPassword.length() < this.getMinLength()) { - throw new PasswordPolicyException(ConstsServiceMessage.PASSWORDPOLICY.XW00000003, this.getMinLength()); - } - if (newPassword.length() > this.getMaxLength()) { - throw new PasswordPolicyException(ConstsServiceMessage.PASSWORDPOLICY.XW00000004, this.getMaxLength()); - } - int numCount = 0, upperCount = 0, lowerCount = 0, spacil = 0; - char[] chPwd = newPassword.toCharArray(); - for (int i = 0; i < chPwd.length; i++) { - char ch = chPwd[i]; - if (Character.isDigit(ch)) { - numCount++; - continue; - } - if (Character.isLowerCase(ch)) { - lowerCount++; - continue; - } - if (Character.isUpperCase(ch)) { - upperCount++; - continue; - } - spacil++; - } - if (numCount < this.getDigits()) { - throw new PasswordPolicyException(ConstsServiceMessage.PASSWORDPOLICY.XW00000005, this.getDigits()); - } - if (lowerCount < this.getLowerCase()) { - throw new PasswordPolicyException(ConstsServiceMessage.PASSWORDPOLICY.XW00000006, this.getLowerCase()); - } - if (upperCount < this.getUpperCase()) { - throw new PasswordPolicyException(ConstsServiceMessage.PASSWORDPOLICY.XW00000007, this.getUpperCase()); - } - if (spacil < this.getSpecialChar()) { - throw new PasswordPolicyException(ConstsServiceMessage.PASSWORDPOLICY.XW00000008, this.getSpecialChar()); - } - } - @Override public String toString() { StringBuilder builder = new StringBuilder(); diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/entity/permissions/Permission.java b/maxkey-entity/src/main/java/org/dromara/maxkey/entity/permissions/Permission.java index ad771539d..8129d4dbc 100644 --- a/maxkey-entity/src/main/java/org/dromara/maxkey/entity/permissions/Permission.java +++ b/maxkey-entity/src/main/java/org/dromara/maxkey/entity/permissions/Permission.java @@ -26,7 +26,6 @@ import jakarta.persistence.GeneratedValue; import jakarta.persistence.Id; import jakarta.persistence.Table; import org.dromara.maxkey.constants.ConstsStatus; -import org.dromara.maxkey.web.WebContext; @Entity @Table(name = "MXK_PERMISSION") @@ -65,8 +64,8 @@ public class Permission extends JpaEntity implements Serializable { * @param groupId String * @param resourceId String */ - public Permission(String appId, String groupId, String resourceId , String instId) { - this.id = WebContext.genId(); + public Permission(String id,String appId, String groupId, String resourceId , String instId) { + this.id = id; this.appId = appId; this.groupId = groupId; this.resourceId = resourceId; diff --git a/maxkey-entity/src/main/java/org/dromara/maxkey/entity/permissions/PermissionRole.java b/maxkey-entity/src/main/java/org/dromara/maxkey/entity/permissions/PermissionRole.java index 919ecbabe..fbbb6eebb 100644 --- a/maxkey-entity/src/main/java/org/dromara/maxkey/entity/permissions/PermissionRole.java +++ b/maxkey-entity/src/main/java/org/dromara/maxkey/entity/permissions/PermissionRole.java @@ -22,7 +22,6 @@ package org.dromara.maxkey.entity.permissions; import java.io.Serializable; import org.dromara.maxkey.constants.ConstsStatus; -import org.dromara.maxkey.web.WebContext; import org.dromara.mybatis.jpa.entity.JpaEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -71,8 +70,8 @@ public class PermissionRole extends JpaEntity implements Serializable { * @param roleId String * @param resourceId String */ - public PermissionRole(String appId, String roleId, String resourceId , String createdBy,String instId) { - this.id = WebContext.genId(); + public PermissionRole(String id,String appId, String roleId, String resourceId , String createdBy,String instId) { + this.id = id; this.appId = appId; this.roleId = roleId; this.resourceId = resourceId; diff --git a/maxkey-entity/src/test/java/org/dromara/maxkey/EscapeHtml4Test.java b/maxkey-entity/src/test/java/org/dromara/maxkey/EscapeHtml4Test.java deleted file mode 100644 index faeed9f0d..000000000 --- a/maxkey-entity/src/test/java/org/dromara/maxkey/EscapeHtml4Test.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright [2021] [MaxKey of copyright http://www.maxkey.top] - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -package org.dromara.maxkey; - -import java.sql.SQLException; - -import org.apache.commons.text.StringEscapeUtils; -import org.springframework.boot.actuate.endpoint.ApiVersion; - -public class EscapeHtml4Test { - public static void main(String[] args) throws SQLException { - String value=">"; - System.out.println(StringEscapeUtils.escapeHtml4(value)); - System.out.println(StringEscapeUtils.escapeEcmaScript(value)); - System.out.println(ApiVersion.V2.getProducedMimeType().toString()); - } -} diff --git a/maxkey-entity/src/test/java/org/dromara/maxkey/persistence/derby/DerbyTest.java b/maxkey-entity/src/test/java/org/dromara/maxkey/persistence/derby/DerbyTest.java deleted file mode 100644 index e7af3e791..000000000 --- a/maxkey-entity/src/test/java/org/dromara/maxkey/persistence/derby/DerbyTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright [2020] [MaxKey of copyright http://www.maxkey.top] - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -package org.dromara.maxkey.persistence.derby; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; - - -public class DerbyTest { -/** - * 1. - * first SET JAVA_HOME,DERBY_HOME,PATH - * set PATH=%DERBY_HOME%\bin;%PATH% - * 2. - * startNetworkServer Start Derby Database - * 3. - * create db seconddb1 , user is tquist - * CONNECT 'jdbc:derby://localhost:1527/seconddb1;create=true;user=tquist'; - * 4. - * Configuring NATIVE authentication - * call SYSCS_UTIL.SYSCS_CREATE_USER( 'tquist', 'tquist' ); - * 5. - * then restart derby database - */ - /** - * @param args - * @throws SQLException - */ - public static void main(String[] args) throws SQLException { - String nsURL="jdbc:derby://localhost:1527/seconddb1"; - java.util.Properties props = new java.util.Properties(); - props.setProperty("user","tquist"); - props.setProperty("password","tquist"); - - Connection conn = DriverManager.getConnection(nsURL, props); - - /*interact with Derby*/ - Statement s = conn.createStatement(); - - ResultSet rs = s.executeQuery("select * from secondtable"); - - while(rs.next()){ - System.out.println("key : "+rs.getInt("ID")+" ,name : "+rs.getString("NAME")); - } - } - -} diff --git a/maxkey-persistence/build.gradle b/maxkey-persistence/build.gradle index 71e414521..a55ed8d4a 100644 --- a/maxkey-persistence/build.gradle +++ b/maxkey-persistence/build.gradle @@ -5,5 +5,8 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") } \ No newline at end of file diff --git a/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/CnfPasswordPolicyService.java b/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/CnfPasswordPolicyService.java index 1c79d8de6..a3fe19f2c 100644 --- a/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/CnfPasswordPolicyService.java +++ b/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/CnfPasswordPolicyService.java @@ -28,4 +28,6 @@ public interface CnfPasswordPolicyService extends IJpaService getPasswordPolicyRuleList(); + + public void buildTipMessage(CnfPasswordPolicy passwordPolicy); } diff --git a/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/CnfPasswordPolicyServiceImpl.java b/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/CnfPasswordPolicyServiceImpl.java index c8683acc8..ab0b5c750 100644 --- a/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/CnfPasswordPolicyServiceImpl.java +++ b/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/CnfPasswordPolicyServiceImpl.java @@ -26,6 +26,7 @@ import org.dromara.maxkey.constants.ConstsProperties; import org.dromara.maxkey.entity.cnf.CnfPasswordPolicy; import org.dromara.maxkey.persistence.mapper.CnfPasswordPolicyMapper; import org.dromara.maxkey.persistence.service.CnfPasswordPolicyService; +import org.dromara.maxkey.web.WebContext; import org.dromara.mybatis.jpa.query.LambdaQuery; import org.dromara.mybatis.jpa.service.impl.JpaServiceImpl; import org.passay.CharacterOccurrencesRule; @@ -151,5 +152,61 @@ public class CnfPasswordPolicyServiceImpl extends JpaServiceImpl policMessageList = new ArrayList<>(); + + String msg; + if (passwordPolicy.getMinLength() != 0) { + // msg = "新密码长度为"+minLength+"-"+maxLength+"位"; + msg = WebContext.getI18nValue("PasswordPolicy.TOO_SHORT", + new Object[]{passwordPolicy.getMinLength()}); + policMessageList.add(msg); + } + if (passwordPolicy.getMaxLength() != 0) { + // msg = "新密码长度为"+minLength+"-"+maxLength+"位"; + msg = WebContext.getI18nValue("PasswordPolicy.TOO_LONG", + new Object[]{passwordPolicy.getMaxLength()}); + policMessageList.add(msg); + } + + if (passwordPolicy.getLowerCase() > 0) { + //msg = "新密码至少需要包含"+lowerCase+"位【a-z】小写字母"; + msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_LOWERCASE", + new Object[]{passwordPolicy.getLowerCase()}); + policMessageList.add(msg); + } + + if (passwordPolicy.getUpperCase() > 0) { + //msg = "新密码至少需要包含"+upperCase+"位【A-Z】大写字母"; + msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_UPPERCASE", + new Object[]{passwordPolicy.getUpperCase()}); + policMessageList.add(msg); + } + + if (passwordPolicy.getDigits() > 0) { + //msg = "新密码至少需要包含"+digits+"位【0-9】阿拉伯数字"; + msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_DIGIT", + new Object[]{passwordPolicy.getDigits()}); + policMessageList.add(msg); + } + + if (passwordPolicy.getSpecialChar() > 0) { + //msg = "新密码至少需要包含"+specialChar+"位特殊字符"; + msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_SPECIAL", + new Object[]{passwordPolicy.getSpecialChar()}); + policMessageList.add(msg); + } + + if (passwordPolicy.getExpiration() > 0) { + //msg = "新密码有效期为"+expiration+"天"; + msg = WebContext.getI18nValue("PasswordPolicy.INSUFFICIENT_EXPIRES_DAY", + new Object[]{passwordPolicy.getExpiration()}); + policMessageList.add(msg); + } + + passwordPolicy.setPolicMessageList(policMessageList); + } } diff --git a/maxkey-protocols/maxkey-protocol-authorize/build.gradle b/maxkey-protocols/maxkey-protocol-authorize/build.gradle index a9612a939..2bf8c89a4 100644 --- a/maxkey-protocols/maxkey-protocol-authorize/build.gradle +++ b/maxkey-protocols/maxkey-protocol-authorize/build.gradle @@ -7,6 +7,9 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-authentications:maxkey-authentication-core") diff --git a/maxkey-protocols/maxkey-protocol-cas/build.gradle b/maxkey-protocols/maxkey-protocol-cas/build.gradle index b3bf59e80..98d75ebde 100644 --- a/maxkey-protocols/maxkey-protocol-cas/build.gradle +++ b/maxkey-protocols/maxkey-protocol-cas/build.gradle @@ -10,7 +10,11 @@ dependencies { // https://mvnrepository.com/artifact/org.pac4j/pac4j-cas testImplementation group: 'org.pac4j', name: 'pac4j-cas', version: '3.8.3' + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-protocols:maxkey-protocol-authorize") diff --git a/maxkey-protocols/maxkey-protocol-extendapi/build.gradle b/maxkey-protocols/maxkey-protocol-extendapi/build.gradle index 83b85a68f..6b5edb35c 100644 --- a/maxkey-protocols/maxkey-protocol-extendapi/build.gradle +++ b/maxkey-protocols/maxkey-protocol-extendapi/build.gradle @@ -7,6 +7,9 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-protocols:maxkey-protocol-authorize") diff --git a/maxkey-protocols/maxkey-protocol-formbased/build.gradle b/maxkey-protocols/maxkey-protocol-formbased/build.gradle index ac02154ef..075799532 100644 --- a/maxkey-protocols/maxkey-protocol-formbased/build.gradle +++ b/maxkey-protocols/maxkey-protocol-formbased/build.gradle @@ -7,6 +7,9 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-protocols:maxkey-protocol-authorize") diff --git a/maxkey-protocols/maxkey-protocol-jwt/build.gradle b/maxkey-protocols/maxkey-protocol-jwt/build.gradle index f83912ce4..a344714f5 100644 --- a/maxkey-protocols/maxkey-protocol-jwt/build.gradle +++ b/maxkey-protocols/maxkey-protocol-jwt/build.gradle @@ -7,6 +7,9 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-protocols:maxkey-protocol-authorize") diff --git a/maxkey-protocols/maxkey-protocol-oauth-2.0/build.gradle b/maxkey-protocols/maxkey-protocol-oauth-2.0/build.gradle index 8e2c571ae..4fcb73347 100644 --- a/maxkey-protocols/maxkey-protocol-oauth-2.0/build.gradle +++ b/maxkey-protocols/maxkey-protocol-oauth-2.0/build.gradle @@ -4,7 +4,11 @@ dependencies { //local jars implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-protocols:maxkey-protocol-authorize") diff --git a/maxkey-protocols/maxkey-protocol-saml-2.0/build.gradle b/maxkey-protocols/maxkey-protocol-saml-2.0/build.gradle index dd362e38d..ecd63f19e 100644 --- a/maxkey-protocols/maxkey-protocol-saml-2.0/build.gradle +++ b/maxkey-protocols/maxkey-protocol-saml-2.0/build.gradle @@ -5,6 +5,10 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-commons:maxkey-ldap") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-authentications:maxkey-authentication-core") diff --git a/maxkey-protocols/maxkey-protocol-tokenbased/build.gradle b/maxkey-protocols/maxkey-protocol-tokenbased/build.gradle index b02d6e03b..2da09823a 100644 --- a/maxkey-protocols/maxkey-protocol-tokenbased/build.gradle +++ b/maxkey-protocols/maxkey-protocol-tokenbased/build.gradle @@ -7,6 +7,9 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-protocols:maxkey-protocol-authorize") diff --git a/maxkey-starter/maxkey-starter-captcha/build.gradle b/maxkey-starter/maxkey-starter-captcha/build.gradle index 6902af9f8..c56fb1fc3 100644 --- a/maxkey-starter/maxkey-starter-captcha/build.gradle +++ b/maxkey-starter/maxkey-starter-captcha/build.gradle @@ -3,7 +3,10 @@ description = "maxkey-starter-captcha" dependencies { + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-authentications:maxkey-authentication-core") //local jars diff --git a/maxkey-starter/maxkey-starter-otp/build.gradle b/maxkey-starter/maxkey-starter-otp/build.gradle index 979231844..7317de4b4 100644 --- a/maxkey-starter/maxkey-starter-otp/build.gradle +++ b/maxkey-starter/maxkey-starter-otp/build.gradle @@ -6,7 +6,11 @@ dependencies { //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") diff --git a/maxkey-starter/maxkey-starter-sms/build.gradle b/maxkey-starter/maxkey-starter-sms/build.gradle index fac98ffa0..ba8ce46ba 100644 --- a/maxkey-starter/maxkey-starter-sms/build.gradle +++ b/maxkey-starter/maxkey-starter-sms/build.gradle @@ -6,7 +6,11 @@ dependencies { //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-starter:maxkey-starter-otp") diff --git a/maxkey-starter/maxkey-starter-social/build.gradle b/maxkey-starter/maxkey-starter-social/build.gradle index fb6cbeb6d..55ac87a5c 100644 --- a/maxkey-starter/maxkey-starter-social/build.gradle +++ b/maxkey-starter/maxkey-starter-social/build.gradle @@ -6,7 +6,11 @@ dependencies { //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-authentications:maxkey-authentication-core") diff --git a/maxkey-starter/maxkey-starter-social/src/main/java/org/dromara/maxkey/authn/support/socialsignon/service/JdbcSocialsAssociateService.java b/maxkey-starter/maxkey-starter-social/src/main/java/org/dromara/maxkey/authn/support/socialsignon/service/JdbcSocialsAssociateService.java index 77557b212..e7545a3ef 100644 --- a/maxkey-starter/maxkey-starter-social/src/main/java/org/dromara/maxkey/authn/support/socialsignon/service/JdbcSocialsAssociateService.java +++ b/maxkey-starter/maxkey-starter-social/src/main/java/org/dromara/maxkey/authn/support/socialsignon/service/JdbcSocialsAssociateService.java @@ -25,6 +25,7 @@ import java.util.List; import org.dromara.maxkey.constants.ConstsDatabase; import org.dromara.maxkey.entity.SocialsAssociate; +import org.dromara.maxkey.web.WebContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.jdbc.core.JdbcTemplate; @@ -55,7 +56,7 @@ public class JdbcSocialsAssociateService implements SocialsAssociateService{ public boolean insert(SocialsAssociate socialsAssociate) { socialsAssociate.setId(socialsAssociate.generateId()); jdbcTemplate.update( - ConstsDatabase.compare(ConstsDatabase.ORACLE)? + WebContext.compare(ConstsDatabase.ORACLE)? DEFAULT_DEFAULT_INSERT_STATEMENT_ORACLE:DEFAULT_DEFAULT_INSERT_STATEMENT, new Object[] { socialsAssociate.getId(), diff --git a/maxkey-starter/maxkey-starter-web/build.gradle b/maxkey-starter/maxkey-starter-web/build.gradle index 61812667e..e5312d66f 100644 --- a/maxkey-starter/maxkey-starter-web/build.gradle +++ b/maxkey-starter/maxkey-starter-web/build.gradle @@ -6,7 +6,11 @@ dependencies { //local jars implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar') + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") diff --git a/maxkey-synchronizers/maxkey-synchronizer-activedirectory/build.gradle b/maxkey-synchronizers/maxkey-synchronizer-activedirectory/build.gradle index f1cd0b72d..ac5ab955e 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-activedirectory/build.gradle +++ b/maxkey-synchronizers/maxkey-synchronizer-activedirectory/build.gradle @@ -7,6 +7,9 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-commons:maxkey-ldap") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-synchronizers:maxkey-synchronizer") diff --git a/maxkey-synchronizers/maxkey-synchronizer-feishu/build.gradle b/maxkey-synchronizers/maxkey-synchronizer-feishu/build.gradle index 857c6d1cb..f157af0e0 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-feishu/build.gradle +++ b/maxkey-synchronizers/maxkey-synchronizer-feishu/build.gradle @@ -7,8 +7,11 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") + implementation project(":maxkey-synchronizers:maxkey-synchronizer") } \ No newline at end of file diff --git a/maxkey-synchronizers/maxkey-synchronizer-ldap/build.gradle b/maxkey-synchronizers/maxkey-synchronizer-ldap/build.gradle index 450b944db..55de88dde 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-ldap/build.gradle +++ b/maxkey-synchronizers/maxkey-synchronizer-ldap/build.gradle @@ -7,6 +7,9 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-commons:maxkey-ldap") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") implementation project(":maxkey-synchronizers:maxkey-synchronizer") diff --git a/maxkey-synchronizers/maxkey-synchronizer-workweixin/build.gradle b/maxkey-synchronizers/maxkey-synchronizer-workweixin/build.gradle index 759d2ce79..8ec4be24b 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-workweixin/build.gradle +++ b/maxkey-synchronizers/maxkey-synchronizer-workweixin/build.gradle @@ -7,8 +7,11 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") + implementation project(":maxkey-synchronizers:maxkey-synchronizer") } \ No newline at end of file diff --git a/maxkey-synchronizers/maxkey-synchronizer/build.gradle b/maxkey-synchronizers/maxkey-synchronizer/build.gradle index d9f8638e0..0ff9b41ff 100644 --- a/maxkey-synchronizers/maxkey-synchronizer/build.gradle +++ b/maxkey-synchronizers/maxkey-synchronizer/build.gradle @@ -7,6 +7,9 @@ dependencies { implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar') implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") diff --git a/maxkey-webs/maxkey-gataway/src/main/resources/application.yml b/maxkey-webs/maxkey-gataway/src/main/resources/application.yml index 80e32fc32..bc7bc4f6f 100644 --- a/maxkey-webs/maxkey-gataway/src/main/resources/application.yml +++ b/maxkey-webs/maxkey-gataway/src/main/resources/application.yml @@ -1,7 +1,7 @@ #端口号 application: name: maxkey-gateway-server - formatted-version: v4.1.7 GA + formatted-version: v4.1.8 GA server: port: 9000 spring: diff --git a/maxkey-webs/maxkey-web-maxkey/build.gradle b/maxkey-webs/maxkey-web-maxkey/build.gradle index 703f1565c..3f9898e34 100644 --- a/maxkey-webs/maxkey-web-maxkey/build.gradle +++ b/maxkey-webs/maxkey-web-maxkey/build.gradle @@ -35,7 +35,12 @@ bootJar { } dependencies { + + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") diff --git a/maxkey-webs/maxkey-web-maxkey/src/main/java/org/dromara/maxkey/web/contorller/ChangePasswodController.java b/maxkey-webs/maxkey-web-maxkey/src/main/java/org/dromara/maxkey/web/contorller/ChangePasswodController.java index 67ffa1420..98190e987 100644 --- a/maxkey-webs/maxkey-web-maxkey/src/main/java/org/dromara/maxkey/web/contorller/ChangePasswodController.java +++ b/maxkey-webs/maxkey-web-maxkey/src/main/java/org/dromara/maxkey/web/contorller/ChangePasswodController.java @@ -54,7 +54,7 @@ public class ChangePasswodController { public Message passwordpolicy(@CurrentUser UserInfo currentUser){ CnfPasswordPolicy passwordPolicy = passwordPolicyService.get(currentUser.getInstId()); //构建密码强度说明 - passwordPolicy.buildMessage(); + passwordPolicyService.buildTipMessage(passwordPolicy); return new Message<>(passwordPolicy); } diff --git a/maxkey-webs/maxkey-web-maxkey/src/main/java/org/dromara/maxkey/web/contorller/ForgotPasswordContorller.java b/maxkey-webs/maxkey-web-maxkey/src/main/java/org/dromara/maxkey/web/contorller/ForgotPasswordContorller.java index a1cd91c43..3c61a674a 100644 --- a/maxkey-webs/maxkey-web-maxkey/src/main/java/org/dromara/maxkey/web/contorller/ForgotPasswordContorller.java +++ b/maxkey-webs/maxkey-web-maxkey/src/main/java/org/dromara/maxkey/web/contorller/ForgotPasswordContorller.java @@ -84,7 +84,7 @@ public class ForgotPasswordContorller { public Message passwordpolicy(){ CnfPasswordPolicy passwordPolicy = passwordPolicyService.get(WebContext.getInst().getId()); //构建密码强度说明 - passwordPolicy.buildMessage(); + passwordPolicyService.buildTipMessage(passwordPolicy); return new Message<>(passwordPolicy); } diff --git a/maxkey-webs/maxkey-web-mgt/build.gradle b/maxkey-webs/maxkey-web-mgt/build.gradle index 39ea279c8..73635ad38 100644 --- a/maxkey-webs/maxkey-web-mgt/build.gradle +++ b/maxkey-webs/maxkey-web-mgt/build.gradle @@ -40,7 +40,13 @@ bootJar { } dependencies { + + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-commons:maxkey-ldap") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/ApplicationsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/ApplicationsController.java index 11e1cb453..da867ea30 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/ApplicationsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/ApplicationsController.java @@ -27,6 +27,7 @@ import org.dromara.maxkey.crypto.ReciprocalUtils; import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.apps.Apps; import org.dromara.maxkey.entity.idm.UserInfo; +import org.dromara.maxkey.util.StringGenerator; import org.dromara.mybatis.jpa.entity.JpaPageResults; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -53,7 +54,7 @@ public class ApplicationsController extends BaseAppContorller { Apps app=new Apps(); app.setId(app.generateId()); app.setProtocol(ConstsProtocols.BASIC); - app.setSecret(ReciprocalUtils.generateKey("")); + app.setSecret(StringGenerator.generateKey("")); return new Message<>(app); } @@ -138,13 +139,13 @@ public class ApplicationsController extends BaseAppContorller { String secret=""; type=type.toLowerCase(); if(type.equals("des")){ - secret=ReciprocalUtils.generateKey(ReciprocalUtils.Algorithm.DES); + secret=StringGenerator.generateKey(ReciprocalUtils.Algorithm.DES); }else if(type.equals("desede")){ - secret=ReciprocalUtils.generateKey(ReciprocalUtils.Algorithm.DESede); + secret=StringGenerator.generateKey(ReciprocalUtils.Algorithm.DESede); }else if(type.equals("aes")){ - secret=ReciprocalUtils.generateKey(ReciprocalUtils.Algorithm.AES); + secret=StringGenerator.generateKey(ReciprocalUtils.Algorithm.AES); }else if(type.equals("blowfish")){ - secret=ReciprocalUtils.generateKey(ReciprocalUtils.Algorithm.Blowfish); + secret=StringGenerator.generateKey(ReciprocalUtils.Algorithm.Blowfish); }else if(type.equalsIgnoreCase("RS256") ||type.equalsIgnoreCase("RS384") ||type.equalsIgnoreCase("RS512")) { @@ -186,7 +187,7 @@ public class ApplicationsController extends BaseAppContorller { .generate(); secret = octKey.toJSONString(); }else{ - secret=ReciprocalUtils.generateKey(""); + secret=StringGenerator.generateKey(""); } return new Message<>(Message.SUCCESS,secret); diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/CasDetailsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/CasDetailsController.java index adaa36cee..f2b451a5e 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/CasDetailsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/CasDetailsController.java @@ -21,11 +21,11 @@ import java.util.List; import org.dromara.maxkey.authn.annotation.CurrentUser; import org.dromara.maxkey.constants.ConstsProtocols; -import org.dromara.maxkey.crypto.ReciprocalUtils; import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.apps.AppsCasDetails; import org.dromara.maxkey.entity.idm.UserInfo; import org.dromara.maxkey.persistence.service.AppsCasDetailsService; +import org.dromara.maxkey.util.StringGenerator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -46,7 +46,7 @@ public class CasDetailsController extends BaseAppContorller { AppsCasDetails casDetails =new AppsCasDetails(); casDetails.setId(casDetails.generateId()); casDetails.setProtocol(ConstsProtocols.CAS); - casDetails.setSecret(ReciprocalUtils.generateKey("")); + casDetails.setSecret(StringGenerator.generateKey("")); return new Message<>(casDetails); } diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/ExtendApiDetailsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/ExtendApiDetailsController.java index eb79d009f..e2050337d 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/ExtendApiDetailsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/ExtendApiDetailsController.java @@ -21,11 +21,11 @@ import java.util.List; import org.dromara.maxkey.authn.annotation.CurrentUser; import org.dromara.maxkey.constants.ConstsProtocols; -import org.dromara.maxkey.crypto.ReciprocalUtils; import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.apps.Apps; import org.dromara.maxkey.entity.apps.AppsExtendApiDetails; import org.dromara.maxkey.entity.idm.UserInfo; +import org.dromara.maxkey.util.StringGenerator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; @@ -43,7 +43,7 @@ public class ExtendApiDetailsController extends BaseAppContorller { AppsExtendApiDetails extendApiDetails=new AppsExtendApiDetails(); extendApiDetails.setId(extendApiDetails.generateId()); extendApiDetails.setProtocol(ConstsProtocols.EXTEND_API); - extendApiDetails.setSecret(ReciprocalUtils.generateKey("")); + extendApiDetails.setSecret(StringGenerator.generateKey("")); return new Message<>(extendApiDetails); } diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/FormBasedDetailsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/FormBasedDetailsController.java index 6aff0612c..3f50642e1 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/FormBasedDetailsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/FormBasedDetailsController.java @@ -21,11 +21,11 @@ import java.util.List; import org.dromara.maxkey.authn.annotation.CurrentUser; import org.dromara.maxkey.constants.ConstsProtocols; -import org.dromara.maxkey.crypto.ReciprocalUtils; import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.apps.AppsFormBasedDetails; import org.dromara.maxkey.entity.idm.UserInfo; import org.dromara.maxkey.persistence.service.AppsFormBasedDetailsService; +import org.dromara.maxkey.util.StringGenerator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -51,7 +51,7 @@ public class FormBasedDetailsController extends BaseAppContorller { AppsFormBasedDetails formBasedDetails=new AppsFormBasedDetails(); formBasedDetails.setId(formBasedDetails.generateId()); formBasedDetails.setProtocol(ConstsProtocols.FORMBASED); - formBasedDetails.setSecret(ReciprocalUtils.generateKey("")); + formBasedDetails.setSecret(StringGenerator.generateKey("")); return new Message(formBasedDetails); } diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/JwtDetailsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/JwtDetailsController.java index 78db8a462..315f54fa0 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/JwtDetailsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/JwtDetailsController.java @@ -21,11 +21,11 @@ import java.util.List; import org.dromara.maxkey.authn.annotation.CurrentUser; import org.dromara.maxkey.constants.ConstsProtocols; -import org.dromara.maxkey.crypto.ReciprocalUtils; import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.apps.AppsJwtDetails; import org.dromara.maxkey.entity.idm.UserInfo; import org.dromara.maxkey.persistence.service.AppsJwtDetailsService; +import org.dromara.maxkey.util.StringGenerator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -51,7 +51,7 @@ public class JwtDetailsController extends BaseAppContorller { AppsJwtDetails jwtDetails =new AppsJwtDetails(); jwtDetails.setId(jwtDetails.generateId()); jwtDetails.setProtocol(ConstsProtocols.JWT); - jwtDetails.setSecret(ReciprocalUtils.generateKey("")); + jwtDetails.setSecret(StringGenerator.generateKey("")); jwtDetails.setUserPropertys("userPropertys"); return new Message(jwtDetails); } diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/OAuth20DetailsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/OAuth20DetailsController.java index b5e4a3f82..89102380f 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/OAuth20DetailsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/OAuth20DetailsController.java @@ -23,12 +23,12 @@ import org.dromara.maxkey.authn.annotation.CurrentUser; import org.dromara.maxkey.authz.oauth2.common.OAuth2Constants; import org.dromara.maxkey.authz.oauth2.provider.client.JdbcClientDetailsService; import org.dromara.maxkey.constants.ConstsProtocols; -import org.dromara.maxkey.crypto.ReciprocalUtils; import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.apps.Apps; import org.dromara.maxkey.entity.apps.AppsOAuth20Details; import org.dromara.maxkey.entity.apps.oauth2.provider.client.BaseClientDetails; import org.dromara.maxkey.entity.idm.UserInfo; +import org.dromara.maxkey.util.StringGenerator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -53,7 +53,7 @@ public class OAuth20DetailsController extends BaseAppContorller { public Message init() { AppsOAuth20Details oauth20Details=new AppsOAuth20Details(); oauth20Details.setId(oauth20Details.generateId()); - oauth20Details.setSecret(ReciprocalUtils.generateKey("")); + oauth20Details.setSecret(StringGenerator.generateKey("")); oauth20Details.setClientId(oauth20Details.getId()); oauth20Details.setClientSecret(oauth20Details.getSecret()); oauth20Details.setProtocol(ConstsProtocols.OAUTH20); diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/SAML20DetailsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/SAML20DetailsController.java index 41cb0fe38..f153c5e8a 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/SAML20DetailsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/SAML20DetailsController.java @@ -33,7 +33,6 @@ import org.dromara.maxkey.authn.annotation.CurrentUser; import org.dromara.maxkey.authz.saml20.metadata.MetadataDescriptorUtil; import org.dromara.maxkey.configuration.ApplicationConfig; import org.dromara.maxkey.constants.ConstsProtocols; -import org.dromara.maxkey.crypto.ReciprocalUtils; import org.dromara.maxkey.crypto.cert.X509CertUtils; import org.dromara.maxkey.crypto.keystore.KeyStoreLoader; import org.dromara.maxkey.crypto.keystore.KeyStoreUtil; @@ -41,6 +40,7 @@ import org.dromara.maxkey.entity.Message; import org.dromara.maxkey.entity.apps.AppsSAML20Details; import org.dromara.maxkey.entity.idm.UserInfo; import org.dromara.maxkey.persistence.service.AppsSaml20DetailsService; +import org.dromara.maxkey.util.StringGenerator; import org.opensaml.common.xml.SAMLConstants; import org.opensaml.saml2.metadata.EntityDescriptor; import org.opensaml.saml2.metadata.SPSSODescriptor; @@ -73,7 +73,7 @@ public class SAML20DetailsController extends BaseAppContorller { @RequestMapping(value = { "/init" }, produces = {MediaType.APPLICATION_JSON_VALUE}) public Message init() { AppsSAML20Details saml20Details=new AppsSAML20Details(); - saml20Details.setSecret(ReciprocalUtils.generateKey("")); + saml20Details.setSecret(StringGenerator.generateKey("")); saml20Details.setProtocol(ConstsProtocols.SAML20); saml20Details.setId(saml20Details.generateId()); return new Message(saml20Details); diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/TokenBasedDetailsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/TokenBasedDetailsController.java index 008baa8fe..53e172fef 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/TokenBasedDetailsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/apps/contorller/TokenBasedDetailsController.java @@ -27,6 +27,7 @@ import org.dromara.maxkey.entity.apps.AppsJwtDetails; import org.dromara.maxkey.entity.apps.AppsTokenBasedDetails; import org.dromara.maxkey.entity.idm.UserInfo; import org.dromara.maxkey.persistence.service.AppsTokenBasedDetailsService; +import org.dromara.maxkey.util.StringGenerator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -52,7 +53,7 @@ public class TokenBasedDetailsController extends BaseAppContorller { AppsTokenBasedDetails tokenBasedDetails =new AppsTokenBasedDetails(); tokenBasedDetails.setId(tokenBasedDetails.generateId()); tokenBasedDetails.setProtocol(ConstsProtocols.TOKENBASED); - tokenBasedDetails.setSecret(ReciprocalUtils.generateKey(ReciprocalUtils.Algorithm.AES)); + tokenBasedDetails.setSecret(StringGenerator.generateKey(ReciprocalUtils.Algorithm.AES)); tokenBasedDetails.setAlgorithmKey(tokenBasedDetails.getSecret()); tokenBasedDetails.setUserPropertys("userPropertys"); return new Message(tokenBasedDetails); diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/permissions/contorller/PermissionController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/permissions/contorller/PermissionController.java index 9928f64c7..47cf31ac5 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/permissions/contorller/PermissionController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/permissions/contorller/PermissionController.java @@ -26,6 +26,7 @@ import org.dromara.maxkey.entity.permissions.Permission; import org.dromara.maxkey.persistence.service.HistorySystemLogsService; import org.dromara.maxkey.persistence.service.PermissionService; import org.dromara.maxkey.util.StrUtils; +import org.dromara.maxkey.web.WebContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -72,6 +73,7 @@ public class PermissionController { HashMapnewPrivilegesMap =new HashMap(); for(String resourceId : resourceIds) { Permission newGroupPrivilege=new Permission( + WebContext.genId(), groupPrivileges.getAppId(), groupPrivileges.getGroupId(), resourceId, diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/permissions/contorller/PermissionRoleController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/permissions/contorller/PermissionRoleController.java index b6be6dd4d..14730580d 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/permissions/contorller/PermissionRoleController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/permissions/contorller/PermissionRoleController.java @@ -30,6 +30,7 @@ import org.dromara.maxkey.entity.permissions.PermissionRole; import org.dromara.maxkey.persistence.service.HistorySystemLogsService; import org.dromara.maxkey.persistence.service.PermissionRoleService; import org.dromara.maxkey.util.StrUtils; +import org.dromara.maxkey.web.WebContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -76,6 +77,7 @@ public class PermissionRoleController { HashMapnewPermissionRolesMap =new HashMap<>(); for(String resourceId : resourceIds) { PermissionRole newPermissionRole =new PermissionRole( + WebContext.genId(), permissionRole.getAppId(), permissionRole.getRoleId(), resourceId, diff --git a/maxkey-webs/maxkey-web-openapi/build.gradle b/maxkey-webs/maxkey-web-openapi/build.gradle index 87e6df6c3..658513460 100644 --- a/maxkey-webs/maxkey-web-openapi/build.gradle +++ b/maxkey-webs/maxkey-web-openapi/build.gradle @@ -40,7 +40,12 @@ bootJar { } dependencies { + + implementation project(":maxkey-commons:maxkey-cache") implementation project(":maxkey-commons:maxkey-common") + implementation project(":maxkey-commons:maxkey-core") + implementation project(":maxkey-commons:maxkey-crypto") + implementation project(":maxkey-entity") implementation project(":maxkey-persistence") diff --git a/settings.gradle b/settings.gradle index 711ed951e..bfbe243c0 100644 --- a/settings.gradle +++ b/settings.gradle @@ -21,7 +21,12 @@ rootProject.name = 'MaxKey' //Commons +include ('maxkey-commons:maxkey-cache') include ('maxkey-commons:maxkey-common') +include ('maxkey-commons:maxkey-core') +include ('maxkey-commons:maxkey-crypto') +include ('maxkey-commons:maxkey-ldap') + include ('maxkey-entity') include ('maxkey-persistence')