Selaa lähdekoodia

maxkey-entity & maxkey-commons 拆分

maxkey-cache
maxkey-core
maxkey-crypto
maxkey-ldap
MaxKey 2 päivää sitten
vanhempi
commit
ca90c0ba93
100 muutettua tiedostoa jossa 143 lisäystä ja 68 poistoa
  1. 5 0
      maxkey-authentications/maxkey-authentication-core/build.gradle
  2. 5 0
      maxkey-authentications/maxkey-authentication-provider-mgt/build.gradle
  3. 5 0
      maxkey-authentications/maxkey-authentication-provider/build.gradle
  4. 10 0
      maxkey-commons/maxkey-cache/build.gradle
  5. 0 0
      maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/InMemoryMomentaryService.java
  6. 0 0
      maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/MomentaryService.java
  7. 0 0
      maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/RedisMomentaryService.java
  8. 0 0
      maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/package-info.java
  9. 0 0
      maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/package-info.java
  10. 0 0
      maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnection.java
  11. 0 0
      maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnectionFactory.java
  12. 0 0
      maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/package-info.java
  13. 0 0
      maxkey-commons/maxkey-cache/src/test/resources/log4j2.xml
  14. 2 0
      maxkey-commons/maxkey-common/build.gradle
  15. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsAct.java
  16. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsActResult.java
  17. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsBoolean.java
  18. 1 6
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsDatabase.java
  19. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsEntryType.java
  20. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsLoginType.java
  21. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPasswordSetType.java
  22. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPersistence.java
  23. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPlatformRole.java
  24. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsProperties.java
  25. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsProtocols.java
  26. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsRegex.java
  27. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsRoles.java
  28. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsServiceMessage.java
  29. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsStatus.java
  30. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsTimeInterval.java
  31. 0 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ContentType.java
  32. 19 0
      maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/util/StringGenerator.java
  33. 0 42
      maxkey-commons/maxkey-common/src/test/java/org/maxkey/util/InstanceTest.java
  34. 12 0
      maxkey-commons/maxkey-core/build.gradle
  35. 3 0
      maxkey-commons/maxkey-core/src/main/java/META-INF/MANIFEST.MF
  36. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java
  37. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/AuthJwkConfig.java
  38. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/CharacterEncodingConfig.java
  39. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/EmailConfig.java
  40. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/LoginConfig.java
  41. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadata.java
  42. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadataDetails.java
  43. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/BusinessException.java
  44. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/NameException.java
  45. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/OperaterSqlException.java
  46. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/PasswordPolicyException.java
  47. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapter.java
  48. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapterBuilder.java
  49. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ConfigurerFreeMarker.java
  50. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ExceptionEndpoint.java
  51. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/GlobalExceptionHandler.java
  52. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpRequestAdapter.java
  53. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpResponseAdapter.java
  54. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpResponseConstants.java
  55. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/InitializeContext.java
  56. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/MetadataEndpoint.java
  57. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ProductEnvironment.java
  58. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ProductVersionEndpoint.java
  59. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/WebConstants.java
  60. 4 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/WebContext.java
  61. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BasePathTagDirective.java
  62. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BaseTagDirective.java
  63. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BrowserTagDirective.java
  64. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/FreemarkerTag.java
  65. 0 0
      maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java
  66. 0 0
      maxkey-commons/maxkey-core/src/main/resources/favicon.ico
  67. 0 0
      maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message.properties
  68. 0 0
      maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message_en.properties
  69. 0 0
      maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message_zh_CN.properties
  70. 0 0
      maxkey-commons/maxkey-core/src/main/resources/top_weak_password.txt
  71. 37 0
      maxkey-commons/maxkey-core/src/test/resources/log4j2.xml
  72. 8 0
      maxkey-commons/maxkey-crypto/build.gradle
  73. 3 0
      maxkey-commons/maxkey-crypto/src/main/java/META-INF/MANIFEST.MF
  74. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Base32Utils.java
  75. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Base64Utils.java
  76. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/BytesUtils.java
  77. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/DigestUtils.java
  78. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/HexUtils.java
  79. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairSize.java
  80. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairType.java
  81. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairUtil.java
  82. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Md5Sum.java
  83. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/RSAUtils.java
  84. 15 17
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/ReciprocalUtils.java
  85. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/SM3.java
  86. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CertCrypto.java
  87. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CertSigner.java
  88. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CryptoException.java
  89. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/NetUtil.java
  90. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/SignatureType.java
  91. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/StringUtil.java
  92. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/X509CertUtils.java
  93. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/X509V3CertGen.java
  94. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWEAlgorithmEmbed.java
  95. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWEEncryptionMethodEmbed.java
  96. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWSAlgorithmEmbed.java
  97. 14 3
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/keystore/JWKSetKeyStore.java
  98. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/Hmac512Service.java
  99. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/JwtEncryptionAndDecryptionService.java
  100. 0 0
      maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/DefaultJwtEncryptionAndDecryptionService.java

+ 5 - 0
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")
    
 }

+ 5 - 0
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")
 	

+ 5 - 0
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")
 	

+ 10 - 0
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')
+	
+}

+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/InMemoryMomentaryService.java → maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/InMemoryMomentaryService.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/MomentaryService.java → maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/MomentaryService.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/RedisMomentaryService.java → maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/RedisMomentaryService.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/persistence/cache/package-info.java → maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/cache/package-info.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/persistence/package-info.java → maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/package-info.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnection.java → maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnection.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnectionFactory.java → maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/RedisConnectionFactory.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/persistence/redis/package-info.java → maxkey-commons/maxkey-cache/src/main/java/org/dromara/maxkey/persistence/redis/package-info.java


+ 0 - 0
maxkey-entity/src/test/resources/log4j2.xml → maxkey-commons/maxkey-cache/src/test/resources/log4j2.xml


+ 2 - 0
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')
 

+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsAct.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsAct.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsActResult.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsActResult.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsBoolean.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsBoolean.java


+ 1 - 6
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsDatabase.java → 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());
-    }
+  
 
 }

+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsEntryType.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsEntryType.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsLoginType.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsLoginType.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPasswordSetType.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPasswordSetType.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPersistence.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPersistence.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsPlatformRole.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsPlatformRole.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsProperties.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsProperties.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsProtocols.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsProtocols.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsRegex.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsRegex.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsRoles.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsRoles.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsServiceMessage.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsServiceMessage.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsStatus.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsStatus.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ConstsTimeInterval.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ConstsTimeInterval.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/constants/ContentType.java → maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/constants/ContentType.java


+ 19 - 0
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();
+        }
+    }
 }

+ 0 - 42
maxkey-commons/maxkey-common/src/test/java/org/maxkey/util/InstanceTest.java

@@ -1,42 +0,0 @@
-/*
- * 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.util;
-
-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 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");
-        }
-        
-    }
-
-}

+ 12 - 0
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')
+	
+}

+ 3 - 0
maxkey-commons/maxkey-core/src/main/java/META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/configuration/AuthJwkConfig.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/AuthJwkConfig.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/configuration/CharacterEncodingConfig.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/CharacterEncodingConfig.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/configuration/EmailConfig.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/EmailConfig.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/configuration/LoginConfig.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/LoginConfig.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadata.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadata.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadataDetails.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/configuration/oidc/OIDCProviderMetadataDetails.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/exception/BusinessException.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/BusinessException.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/exception/NameException.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/NameException.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/exception/OperaterSqlException.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/OperaterSqlException.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/exception/PasswordPolicyException.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/exception/PasswordPolicyException.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapter.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapter.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapterBuilder.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/schedule/ScheduleAdapterBuilder.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/ConfigurerFreeMarker.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ConfigurerFreeMarker.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/ExceptionEndpoint.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ExceptionEndpoint.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/GlobalExceptionHandler.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/GlobalExceptionHandler.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpRequestAdapter.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpRequestAdapter.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpResponseAdapter.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpResponseAdapter.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/HttpResponseConstants.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/HttpResponseConstants.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/InitializeContext.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/InitializeContext.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/MetadataEndpoint.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/MetadataEndpoint.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/ProductEnvironment.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ProductEnvironment.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/ProductVersionEndpoint.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/ProductVersionEndpoint.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/WebConstants.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/WebConstants.java


+ 4 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/WebContext.java → 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("-----------------------------------------------------------");

+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BasePathTagDirective.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BasePathTagDirective.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BaseTagDirective.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BaseTagDirective.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/BrowserTagDirective.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/BrowserTagDirective.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/FreemarkerTag.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/FreemarkerTag.java


+ 0 - 0
maxkey-entity/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java → maxkey-commons/maxkey-core/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java


+ 0 - 0
maxkey-entity/src/main/resources/favicon.ico → maxkey-commons/maxkey-core/src/main/resources/favicon.ico


+ 0 - 0
maxkey-entity/src/main/resources/messages/passwordpolicy_message.properties → maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message.properties


+ 0 - 0
maxkey-entity/src/main/resources/messages/passwordpolicy_message_en.properties → maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message_en.properties


+ 0 - 0
maxkey-entity/src/main/resources/messages/passwordpolicy_message_zh_CN.properties → maxkey-commons/maxkey-core/src/main/resources/messages/passwordpolicy_message_zh_CN.properties


+ 0 - 0
maxkey-entity/src/main/resources/top_weak_password.txt → maxkey-commons/maxkey-core/src/main/resources/top_weak_password.txt


+ 37 - 0
maxkey-commons/maxkey-core/src/test/resources/log4j2.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>  
+<!--DOCTYPE log4j:configuration SYSTEM "log4j.dtd" -->
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
+	 status="INFO"  monitorInterval="300"
+>  
+    <appenders>  
+    	
+        <Console name="consolePrint" target="SYSTEM_OUT">  
+            <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss,SSS} %-5level [%t] %logger{36}:%L - %msg%n" />  
+        </Console>
+   
+		<!-- 输出到文件,按天或者超过128MB分割  每天进行归档yyyy-MM-dd -->
+		<RollingFile name="RollingFile" fileName="logs/maxkey.log"    filePattern="logs/$${date:yyyyMMdd}/maxkey-%d{yyyy-MM-dd}-%i.log.gz">
+		    <!-- 需要记录的级别 -->
+		 	<!-- <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY" /> -->
+		     <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss,SSS} %-5level [%t] %logger{36}:%L - %msg%n" />
+		     <Policies>
+		          <OnStartupTriggeringPolicy />
+		          <TimeBasedTriggeringPolicy />
+		          <SizeBasedTriggeringPolicy size="128 MB" />
+		     </Policies>
+		     <DefaultRolloverStrategy max="100"/>
+		</RollingFile>
+	 </appenders>  
+	 
+    <loggers>  
+    	<Logger name="org.springframework" level="INFO"></Logger>
+    	<Logger name="org.apache.logging" level="INFO"></Logger>
+    	<Logger name="org.maxkey" level="DEBUG"></Logger>
+    	
+    	
+        <root level="INFO">  
+            <appender-ref ref="consolePrint" />
+            <appender-ref ref="RollingFile" /> 
+        </root>  
+    </loggers>  
+</log4j:configuration>

+ 8 - 0
maxkey-commons/maxkey-crypto/build.gradle

@@ -0,0 +1,8 @@
+description = "maxkey-crypto"
+
+dependencies {
+	//local jars
+	implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar')
+
+
+}

+ 3 - 0
maxkey-commons/maxkey-crypto/src/main/java/META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Base32Utils.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Base32Utils.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Base64Utils.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Base64Utils.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/BytesUtils.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/BytesUtils.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/DigestUtils.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/DigestUtils.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/HexUtils.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/HexUtils.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairSize.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairSize.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairType.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairType.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/KeyPairUtil.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/KeyPairUtil.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/Md5Sum.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/Md5Sum.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/RSAUtils.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/RSAUtils.java


+ 15 - 17
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/ReciprocalUtils.java → 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 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();
-        }
-    }
+    
+	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;
+
+	}
 }

+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/SM3.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/SM3.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CertCrypto.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CertCrypto.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CertSigner.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CertSigner.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/CryptoException.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/CryptoException.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/NetUtil.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/NetUtil.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/SignatureType.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/SignatureType.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/StringUtil.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/StringUtil.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/X509CertUtils.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/X509CertUtils.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/cert/X509V3CertGen.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/cert/X509V3CertGen.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWEAlgorithmEmbed.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWEAlgorithmEmbed.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWEEncryptionMethodEmbed.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWEEncryptionMethodEmbed.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/JWSAlgorithmEmbed.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jose/JWSAlgorithmEmbed.java


+ 14 - 3
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jose/keystore/JWKSetKeyStore.java → 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));
+	}
 }

+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/Hmac512Service.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/Hmac512Service.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/JwtEncryptionAndDecryptionService.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/JwtEncryptionAndDecryptionService.java


+ 0 - 0
maxkey-commons/maxkey-common/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/DefaultJwtEncryptionAndDecryptionService.java → maxkey-commons/maxkey-crypto/src/main/java/org/dromara/maxkey/crypto/jwt/encryption/service/impl/DefaultJwtEncryptionAndDecryptionService.java


Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä