Ver código fonte

功能模块化,调整通用模块为starter

maxkey-starter:maxkey-starter-captcha
maxkey-starter:maxkey-starter-ip2location
maxkey-starter:maxkey-starter-otp
maxkey-starter:maxkey-starter-sms
maxkey-starter:maxkey-starter-web
shimingxy 10 meses atrás
pai
commit
e1ac754186
100 arquivos alterados com 91 adições e 96 exclusões
  1. 1 1
      maxkey-authentications/maxkey-authentication-core/build.gradle
  2. 3 0
      maxkey-authentications/maxkey-authentication-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  3. 5 3
      maxkey-authentications/maxkey-authentication-provider/build.gradle
  4. 2 0
      maxkey-authentications/maxkey-authentication-provider/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  5. 1 0
      maxkey-authentications/maxkey-authentication-social/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  6. 0 1
      maxkey-core/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java
  7. 0 4
      maxkey-core/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java
  8. 0 0
      maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/InstitutionsRepository.java
  9. 0 0
      maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/LocalizationRepository.java
  10. 0 0
      maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/LoginHistoryRepository.java
  11. 0 0
      maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/LoginRepository.java
  12. 0 0
      maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyMessageResolver.java
  13. 0 0
      maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyRepository.java
  14. 0 0
      maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyValidator.java
  15. 1 0
      maxkey-protocols/maxkey-protocol-cas/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  16. 1 0
      maxkey-protocols/maxkey-protocol-saml-2.0/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  17. 1 1
      maxkey-starter/maxkey-starter-captcha/build.gradle
  18. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/java/com/google/code/kaptcha/impl/LightNoise.java
  19. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/java/com/google/code/kaptcha/impl/Ripple.java
  20. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/java/com/google/code/kaptcha/impl/UniqueTextCreator.java
  21. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/java/com/google/code/kaptcha/text/impl/RandomColorWordRenderer.java
  22. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/java/org/dromara/maxkey/autoconfigure/KaptchaAutoConfiguration.java
  23. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/java/org/dromara/maxkey/web/contorller/ImageCaptcha.java
  24. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/java/org/dromara/maxkey/web/contorller/ImageCaptchaEndpoint.java
  25. 1 0
      maxkey-starter/maxkey-starter-captcha/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  26. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/resources/kaptcha.properties
  27. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/resources/kaptcha_c.properties
  28. 0 0
      maxkey-starter/maxkey-starter-captcha/src/main/resources/kaptcha_d.properties
  29. 1 1
      maxkey-starter/maxkey-starter-ip2location/build.gradle
  30. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/autoconfigure/IpLocationAutoConfiguration.java
  31. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/AbstractIpLocation.java
  32. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocation.java
  33. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocationLocal.java
  34. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocationParser.java
  35. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/Region.java
  36. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/offline/GeoIP2V4.java
  37. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/offline/Ip2regionV2.java
  38. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/online/Ip138.java
  39. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/online/Ip138Response.java
  40. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  41. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/resources/geoip2/COPYRIGHT.txt
  42. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/resources/geoip2/GeoLite2-City.mmdb
  43. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/resources/geoip2/LICENSE.txt
  44. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/resources/geoip2/README.txt
  45. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/main/resources/ip2region/ip2region.xdb
  46. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/test/java/org/dromara/maxkey/ip2location/Geoip2Test.java
  47. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/test/java/org/dromara/maxkey/ip2location/Ip2RegionV2Test.java
  48. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/test/java/org/dromara/maxkey/ip2location/IpRegionIp138Test.java
  49. 0 0
      maxkey-starter/maxkey-starter-ip2location/src/test/java/org/dromara/maxkey/ip2location/IpRegionParserTest.java
  50. 1 1
      maxkey-starter/maxkey-starter-otp/build.gradle
  51. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/META-INF/MANIFEST.MF
  52. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/autoconfigure/OneTimePasswordAutoConfiguration.java
  53. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/AbstractOtpAuthn.java
  54. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/MailOtpAuthnService.java
  55. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/OneTimePassword.java
  56. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/HOTP.java
  57. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/HmacOTP.java
  58. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/OtpKeyUriFormat.java
  59. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/OtpSecret.java
  60. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/TimeBasedOTP.java
  61. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/CapOtpAuthn.java
  62. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/CounterBasedOtpAuthn.java
  63. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/HotpOtpAuthn.java
  64. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/MailOtpAuthn.java
  65. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/MobileOtpAuthn.java
  66. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/RsaOtpAuthn.java
  67. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/TimeBasedOtpAuthn.java
  68. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/AbstractOtpTokenStore.java
  69. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/InMemoryOtpTokenStore.java
  70. 0 0
      maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/RedisOtpTokenStore.java
  71. 1 0
      maxkey-starter/maxkey-starter-otp/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  72. 0 0
      maxkey-starter/maxkey-starter-otp/src/test/java/org/maxkey/otp/algorithm/HmacOTPTest.java
  73. 0 0
      maxkey-starter/maxkey-starter-otp/src/test/java/org/maxkey/otp/algorithm/KeyUriFormatTest.java
  74. 0 0
      maxkey-starter/maxkey-starter-otp/src/test/java/org/maxkey/otp/algorithm/TimeBasedOTPTest.java
  75. 2 2
      maxkey-starter/maxkey-starter-sms/build.gradle
  76. 0 0
      maxkey-starter/maxkey-starter-sms/src/main/java/META-INF/MANIFEST.MF
  77. 0 0
      maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/autoconfigure/SmsAutoConfiguration.java
  78. 0 0
      maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/SmsOtpAuthn.java
  79. 0 0
      maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/SmsOtpAuthnService.java
  80. 0 0
      maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnAliyun.java
  81. 0 0
      maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnTencentCloud.java
  82. 0 0
      maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnYunxin.java
  83. 1 0
      maxkey-starter/maxkey-starter-sms/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  84. 13 0
      maxkey-starter/maxkey-starter-web/build.gradle
  85. 0 0
      maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/ApplicationAutoConfiguration.java
  86. 0 0
      maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/MvcAutoConfiguration.java
  87. 0 0
      maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/MvcResourceAutoConfiguration.java
  88. 0 0
      maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/RedisAutoConfiguration.java
  89. 0 0
      maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/SwaggerAutoConfiguration.java
  90. 6 4
      maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/web/WebInstRequestFilter.java
  91. 18 18
      maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/web/WebXssRequestFilter.java
  92. 5 0
      maxkey-starter/maxkey-starter-web/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  93. 1 0
      maxkey-synchronizers/maxkey-synchronizer/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  94. 7 5
      maxkey-webs/maxkey-web-maxkey/build.gradle
  95. 0 16
      maxkey-webs/maxkey-web-maxkey/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  96. 6 4
      maxkey-webs/maxkey-web-mgt/build.gradle
  97. 0 14
      maxkey-webs/maxkey-web-mgt/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  98. 6 4
      maxkey-webs/maxkey-web-openapi/build.gradle
  99. 0 13
      maxkey-webs/maxkey-web-openapi/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  100. 7 4
      settings.gradle

+ 1 - 1
maxkey-authentications/maxkey-authentication-core/build.gradle

@@ -9,6 +9,6 @@ dependencies {
 	implementation project(":maxkey-common")
 	implementation project(":maxkey-core")
 	implementation project(":maxkey-persistence")
-   	implementation project(":maxkey-authentications:maxkey-authentication-otp")
+   	implementation project(":maxkey-starter:maxkey-starter-otp")
    
 }

+ 3 - 0
maxkey-authentications/maxkey-authentication-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1,3 @@
+org.dromara.maxkey.autoconfigure.MvcCurrentUserAutoConfiguration
+org.dromara.maxkey.autoconfigure.SessionAutoConfiguration
+org.dromara.maxkey.autoconfigure.TokenAutoConfiguration

+ 5 - 3
maxkey-authentications/maxkey-authentication-provider/build.gradle

@@ -9,9 +9,11 @@ dependencies {
 	implementation project(":maxkey-common")
 	implementation project(":maxkey-core")
 	implementation project(":maxkey-persistence")
+	
+	implementation project(":maxkey-starter:maxkey-starter-ip2location")
+	implementation project(":maxkey-starter:maxkey-starter-otp")
+	implementation project(":maxkey-starter:maxkey-starter-sms")
+	
 	implementation project(":maxkey-authentications:maxkey-authentication-core")
-	implementation project(":maxkey-authentications:maxkey-authentication-ip2location")
-	implementation project(":maxkey-authentications:maxkey-authentication-otp")
-	implementation project(":maxkey-authentications:maxkey-authentication-sms")
    
 }

+ 2 - 0
maxkey-authentications/maxkey-authentication-provider/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1,2 @@
+org.dromara.maxkey.autoconfigure.AuthnProviderAutoConfiguration
+org.dromara.maxkey.autoconfigure.JwtAuthnAutoConfiguration

+ 1 - 0
maxkey-authentications/maxkey-authentication-social/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+org.dromara.maxkey.autoconfigure.SocialSignOnAutoConfiguration

+ 0 - 1
maxkey-core/src/main/java/org/dromara/maxkey/configuration/ApplicationConfig.java

@@ -17,7 +17,6 @@
 
 package org.dromara.maxkey.configuration;
 
-import org.apache.commons.lang3.StringUtils;
 import org.dromara.maxkey.constants.ConstsDatabase;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;

+ 0 - 4
maxkey-core/src/main/java/org/dromara/maxkey/web/tag/LocaleTagDirective.java

@@ -27,7 +27,6 @@ import jakarta.servlet.http.HttpServletRequest;
 import java.io.IOException;
 import java.util.Map;
 
-import org.dromara.maxkey.persistence.repository.LocalizationRepository;
 import org.dromara.maxkey.web.WebContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -51,9 +50,6 @@ public class LocaleTagDirective implements TemplateDirectiveModel {
     @Autowired
     private HttpServletRequest request;
     
-    @Autowired
-    LocalizationRepository localizationService;
-
     @SuppressWarnings("rawtypes")
     @Override
     public void execute(Environment env, 

+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/persistence/repository/InstitutionsRepository.java → maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/InstitutionsRepository.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/persistence/repository/LocalizationRepository.java → maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/LocalizationRepository.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/persistence/repository/LoginHistoryRepository.java → maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/LoginHistoryRepository.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/persistence/repository/LoginRepository.java → maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/LoginRepository.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyMessageResolver.java → maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyMessageResolver.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyRepository.java → maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyRepository.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyValidator.java → maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/repository/PasswordPolicyValidator.java


+ 1 - 0
maxkey-protocols/maxkey-protocol-cas/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+org.dromara.maxkey.autoconfigure.CasAutoConfiguration

+ 1 - 0
maxkey-protocols/maxkey-protocol-saml-2.0/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+org.dromara.maxkey.autoconfigure.Saml20AutoConfiguration

+ 1 - 1
maxkey-authentications/maxkey-authentication-captcha/build.gradle → maxkey-starter/maxkey-starter-captcha/build.gradle

@@ -1,5 +1,5 @@
 
-description = "maxkey-authentication-captcha"
+description = "maxkey-starter-captcha"
 
 
 dependencies {

+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/java/com/google/code/kaptcha/impl/LightNoise.java → maxkey-starter/maxkey-starter-captcha/src/main/java/com/google/code/kaptcha/impl/LightNoise.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/java/com/google/code/kaptcha/impl/Ripple.java → maxkey-starter/maxkey-starter-captcha/src/main/java/com/google/code/kaptcha/impl/Ripple.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/java/com/google/code/kaptcha/impl/UniqueTextCreator.java → maxkey-starter/maxkey-starter-captcha/src/main/java/com/google/code/kaptcha/impl/UniqueTextCreator.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/java/com/google/code/kaptcha/text/impl/RandomColorWordRenderer.java → maxkey-starter/maxkey-starter-captcha/src/main/java/com/google/code/kaptcha/text/impl/RandomColorWordRenderer.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/java/org/dromara/maxkey/autoconfigure/KaptchaAutoConfiguration.java → maxkey-starter/maxkey-starter-captcha/src/main/java/org/dromara/maxkey/autoconfigure/KaptchaAutoConfiguration.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/java/org/dromara/maxkey/web/contorller/ImageCaptcha.java → maxkey-starter/maxkey-starter-captcha/src/main/java/org/dromara/maxkey/web/contorller/ImageCaptcha.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/java/org/dromara/maxkey/web/contorller/ImageCaptchaEndpoint.java → maxkey-starter/maxkey-starter-captcha/src/main/java/org/dromara/maxkey/web/contorller/ImageCaptchaEndpoint.java


+ 1 - 0
maxkey-starter/maxkey-starter-captcha/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+org.dromara.maxkey.autoconfigure.KaptchaAutoConfiguration

+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/resources/kaptcha.properties → maxkey-starter/maxkey-starter-captcha/src/main/resources/kaptcha.properties


+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/resources/kaptcha_c.properties → maxkey-starter/maxkey-starter-captcha/src/main/resources/kaptcha_c.properties


+ 0 - 0
maxkey-authentications/maxkey-authentication-captcha/src/main/resources/kaptcha_d.properties → maxkey-starter/maxkey-starter-captcha/src/main/resources/kaptcha_d.properties


+ 1 - 1
maxkey-authentications/maxkey-authentication-ip2location/build.gradle → maxkey-starter/maxkey-starter-ip2location/build.gradle

@@ -1,5 +1,5 @@
 
-description = "maxkey-authentication-core"
+description = "maxkey-starter-ip2location"
 
 
 dependencies {

+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/autoconfigure/IpLocationAutoConfiguration.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/autoconfigure/IpLocationAutoConfiguration.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/AbstractIpLocation.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/AbstractIpLocation.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocation.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocation.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocationLocal.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocationLocal.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocationParser.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/IpLocationParser.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/Region.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/Region.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/offline/GeoIP2V4.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/offline/GeoIP2V4.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/offline/Ip2regionV2.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/offline/Ip2regionV2.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/online/Ip138.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/online/Ip138.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/java/org/dromara/maxkey/ip2location/online/Ip138Response.java → maxkey-starter/maxkey-starter-ip2location/src/main/java/org/dromara/maxkey/ip2location/online/Ip138Response.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports → maxkey-starter/maxkey-starter-ip2location/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/resources/geoip2/COPYRIGHT.txt → maxkey-starter/maxkey-starter-ip2location/src/main/resources/geoip2/COPYRIGHT.txt


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/resources/geoip2/GeoLite2-City.mmdb → maxkey-starter/maxkey-starter-ip2location/src/main/resources/geoip2/GeoLite2-City.mmdb


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/resources/geoip2/LICENSE.txt → maxkey-starter/maxkey-starter-ip2location/src/main/resources/geoip2/LICENSE.txt


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/resources/geoip2/README.txt → maxkey-starter/maxkey-starter-ip2location/src/main/resources/geoip2/README.txt


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/main/resources/ip2region/ip2region.xdb → maxkey-starter/maxkey-starter-ip2location/src/main/resources/ip2region/ip2region.xdb


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/test/java/org/dromara/maxkey/ip2location/Geoip2Test.java → maxkey-starter/maxkey-starter-ip2location/src/test/java/org/dromara/maxkey/ip2location/Geoip2Test.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/test/java/org/dromara/maxkey/ip2location/Ip2RegionV2Test.java → maxkey-starter/maxkey-starter-ip2location/src/test/java/org/dromara/maxkey/ip2location/Ip2RegionV2Test.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/test/java/org/dromara/maxkey/ip2location/IpRegionIp138Test.java → maxkey-starter/maxkey-starter-ip2location/src/test/java/org/dromara/maxkey/ip2location/IpRegionIp138Test.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-ip2location/src/test/java/org/dromara/maxkey/ip2location/IpRegionParserTest.java → maxkey-starter/maxkey-starter-ip2location/src/test/java/org/dromara/maxkey/ip2location/IpRegionParserTest.java


+ 1 - 1
maxkey-authentications/maxkey-authentication-otp/build.gradle → maxkey-starter/maxkey-starter-otp/build.gradle

@@ -1,5 +1,5 @@
 
-description = "maxkey-authentication-otp"
+description = "maxkey-starter-otp"
 
 
 dependencies {

+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/META-INF/MANIFEST.MF → maxkey-starter/maxkey-starter-otp/src/main/java/META-INF/MANIFEST.MF


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/autoconfigure/OneTimePasswordAutoConfiguration.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/autoconfigure/OneTimePasswordAutoConfiguration.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/AbstractOtpAuthn.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/AbstractOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/MailOtpAuthnService.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/MailOtpAuthnService.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/OneTimePassword.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/OneTimePassword.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/HOTP.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/HOTP.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/HmacOTP.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/HmacOTP.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/OtpKeyUriFormat.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/OtpKeyUriFormat.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/OtpSecret.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/OtpSecret.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/TimeBasedOTP.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/algorithm/TimeBasedOTP.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/CapOtpAuthn.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/CapOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/CounterBasedOtpAuthn.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/CounterBasedOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/HotpOtpAuthn.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/HotpOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/MailOtpAuthn.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/MailOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/MobileOtpAuthn.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/MobileOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/RsaOtpAuthn.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/RsaOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/TimeBasedOtpAuthn.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/TimeBasedOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/AbstractOtpTokenStore.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/AbstractOtpTokenStore.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/InMemoryOtpTokenStore.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/InMemoryOtpTokenStore.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/RedisOtpTokenStore.java → maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/token/RedisOtpTokenStore.java


+ 1 - 0
maxkey-starter/maxkey-starter-otp/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+org.dromara.maxkey.autoconfigure.OneTimePasswordAutoConfiguration

+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/test/java/org/maxkey/otp/algorithm/HmacOTPTest.java → maxkey-starter/maxkey-starter-otp/src/test/java/org/maxkey/otp/algorithm/HmacOTPTest.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/test/java/org/maxkey/otp/algorithm/KeyUriFormatTest.java → maxkey-starter/maxkey-starter-otp/src/test/java/org/maxkey/otp/algorithm/KeyUriFormatTest.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-otp/src/test/java/org/maxkey/otp/algorithm/TimeBasedOTPTest.java → maxkey-starter/maxkey-starter-otp/src/test/java/org/maxkey/otp/algorithm/TimeBasedOTPTest.java


+ 2 - 2
maxkey-authentications/maxkey-authentication-sms/build.gradle → maxkey-starter/maxkey-starter-sms/build.gradle

@@ -1,5 +1,5 @@
 
-description = "maxkey-authentication-sms"
+description = "maxkey-starter-sms"
 
 
 dependencies {
@@ -9,6 +9,6 @@ dependencies {
 	implementation project(":maxkey-common")
 	implementation project(":maxkey-core")
 	implementation project(":maxkey-persistence")
-	implementation project(":maxkey-authentications:maxkey-authentication-otp")
+	implementation project(":maxkey-starter:maxkey-starter-otp")
    
 }

+ 0 - 0
maxkey-authentications/maxkey-authentication-sms/src/main/java/META-INF/MANIFEST.MF → maxkey-starter/maxkey-starter-sms/src/main/java/META-INF/MANIFEST.MF


+ 0 - 0
maxkey-authentications/maxkey-authentication-sms/src/main/java/org/dromara/maxkey/autoconfigure/SmsAutoConfiguration.java → maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/autoconfigure/SmsAutoConfiguration.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-sms/src/main/java/org/dromara/maxkey/password/sms/SmsOtpAuthn.java → maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/SmsOtpAuthn.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-sms/src/main/java/org/dromara/maxkey/password/sms/SmsOtpAuthnService.java → maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/SmsOtpAuthnService.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnAliyun.java → maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnAliyun.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnTencentCloud.java → maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnTencentCloud.java


+ 0 - 0
maxkey-authentications/maxkey-authentication-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnYunxin.java → maxkey-starter/maxkey-starter-sms/src/main/java/org/dromara/maxkey/password/sms/impl/SmsOtpAuthnYunxin.java


+ 1 - 0
maxkey-starter/maxkey-starter-sms/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+org.dromara.maxkey.autoconfigure.SmsAutoConfiguration

+ 13 - 0
maxkey-starter/maxkey-starter-web/build.gradle

@@ -0,0 +1,13 @@
+
+description = "maxkey-starter-web"
+
+
+dependencies {
+	//local jars
+	implementation fileTree(dir: '../maxkey-lib/', include: '*/*.jar')
+	
+	implementation project(":maxkey-common")
+	implementation project(":maxkey-core")
+	implementation project(":maxkey-persistence")
+   
+}

+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/autoconfigure/ApplicationAutoConfiguration.java → maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/ApplicationAutoConfiguration.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/autoconfigure/MvcAutoConfiguration.java → maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/MvcAutoConfiguration.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/autoconfigure/MvcResourceAutoConfiguration.java → maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/MvcResourceAutoConfiguration.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/autoconfigure/RedisAutoConfiguration.java → maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/RedisAutoConfiguration.java


+ 0 - 0
maxkey-core/src/main/java/org/dromara/maxkey/autoconfigure/SwaggerAutoConfiguration.java → maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/autoconfigure/SwaggerAutoConfiguration.java


+ 6 - 4
maxkey-core/src/main/java/org/dromara/maxkey/web/WebInstRequestFilter.java → maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/web/WebInstRequestFilter.java

@@ -35,13 +35,13 @@ import jakarta.servlet.ServletResponse;
 import jakarta.servlet.http.HttpServletRequest;
 
 public class WebInstRequestFilter  extends GenericFilterBean {
-	final static Logger _logger = LoggerFactory.getLogger(GenericFilterBean.class);	
+	static final  Logger _logger = LoggerFactory.getLogger(WebInstRequestFilter.class);	
 	
-	public final static String  HEADER_HOST 		= "host";
+	public static final  String  HEADER_HOST 		= "host";
 	
-	public final static String  HEADER_HOSTNAME 	= "hostname";
+	public static final  String  HEADER_HOSTNAME 	= "hostname";
 	
-	public final static String  HEADER_ORIGIN		= "Origin";	
+	public static final  String  HEADER_ORIGIN		= "Origin";	
 	
 	InstitutionsRepository institutionsRepository;
 	
@@ -69,6 +69,7 @@ public class WebInstRequestFilter  extends GenericFilterBean {
 				host = host.split(":")[0];
 				_logger.trace("domain split {}",host);
 			}
+			_logger.trace("host {}",host);
 			Institutions institution = institutionsRepository.get(host);
 			_logger.trace("{}" ,institution);
 			request.getSession().setAttribute(WebConstants.CURRENT_INST, institution);
@@ -77,6 +78,7 @@ public class WebInstRequestFilter  extends GenericFilterBean {
 			if(StringUtils.isEmpty(origin)) {
 				origin = applicationConfig.getFrontendUri();
 			}
+			_logger.trace("origin {}" ,origin);
 		}
         chain.doFilter(servletRequest, servletResponse);
 	}

+ 18 - 18
maxkey-core/src/main/java/org/dromara/maxkey/web/WebXssRequestFilter.java → maxkey-starter/maxkey-starter-web/src/main/java/org/dromara/maxkey/web/WebXssRequestFilter.java

@@ -35,10 +35,10 @@ import jakarta.servlet.http.HttpServletRequest;
 
 public class WebXssRequestFilter  extends GenericFilterBean {
 
-	final static Logger _logger = LoggerFactory.getLogger(GenericFilterBean.class);	
+	static final  Logger _logger = LoggerFactory.getLogger(WebXssRequestFilter.class);	
 	
-	final static ConcurrentHashMap <String,String> skipUrlMap = new  ConcurrentHashMap <String,String>();
-	final static ConcurrentHashMap <String,String> skipParameterName = new  ConcurrentHashMap <String,String>();
+	static final  ConcurrentHashMap <String,String> skipUrlMap = new  ConcurrentHashMap <>();
+	static final  ConcurrentHashMap <String,String> skipParameterName = new  ConcurrentHashMap <>();
 	
 	static {
 		//add or update
@@ -74,24 +74,24 @@ public class WebXssRequestFilter  extends GenericFilterBean {
 		boolean isWebXss = false;
 		HttpServletRequest request= ((HttpServletRequest)servletRequest);
 		if(_logger.isTraceEnabled()) {WebContext.printRequest(request);}
-		if(skipUrlMap.containsKey(request.getRequestURI().substring(request.getContextPath().length()))) {
-			isWebXss = false;
+		String  requestURL =request.getRequestURI().substring(request.getContextPath().length());
+		if(skipUrlMap.containsKey(requestURL)) {
+			_logger.trace("skip URL {}",requestURL);
 		}else {
 	        Enumeration<String> parameterNames = request.getParameterNames();
 	        while (parameterNames.hasMoreElements()) {
-	          String key = (String) parameterNames.nextElement();
-	          if(skipParameterName.containsKey(key)) {continue;}
-	          
-	          String value = request.getParameter(key);
-	          _logger.trace("parameter name "+key +" , value " + value);
-	          String tempValue = value;
-	          if(!StringEscapeUtils.escapeHtml4(tempValue).equals(value)
-	        		  ||tempValue.toLowerCase().indexOf("script")>-1
-	        		  ||tempValue.toLowerCase().replace(" ", "").indexOf("eval(")>-1) {
-	        	  isWebXss = true;
-	        	  _logger.error("parameter name "+key +" , value " + value 
-	        			  		+ ", contains dangerous content ! ");
-	        	  break;
+	          String key = parameterNames.nextElement();
+	          if(!skipParameterName.containsKey(key)) {
+		          String value = request.getParameter(key);
+		          _logger.trace("parameter name {} , value {}" , key, value);
+		          String tempValue = value;
+		          if(!StringEscapeUtils.escapeHtml4(tempValue).equals(value)
+		        		  ||tempValue.toLowerCase().indexOf("script")>-1
+		        		  ||tempValue.toLowerCase().replace(" ", "").indexOf("eval(")>-1) {
+		        	  isWebXss = true;
+		        	  _logger.error("parameter name {} , value {}, contains dangerous content ! ",key,value);
+		        	  break;
+		          }
 	          }
 	        }
 		}

+ 5 - 0
maxkey-starter/maxkey-starter-web/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1,5 @@
+org.dromara.maxkey.autoconfigure.ApplicationAutoConfiguration
+org.dromara.maxkey.autoconfigure.RedisAutoConfiguration
+org.dromara.maxkey.autoconfigure.MvcCurrentUserAutoConfiguration
+org.dromara.maxkey.autoconfigure.MvcResourceAutoConfiguration
+org.dromara.maxkey.autoconfigure.SwaggerAutoConfiguration

+ 1 - 0
maxkey-synchronizers/maxkey-synchronizer/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+org.dromara.maxkey.autoconfigure.SynchronizerAutoConfiguration

+ 7 - 5
maxkey-webs/maxkey-web-maxkey/build.gradle

@@ -39,14 +39,16 @@ dependencies {
 	implementation project(":maxkey-core")
 	implementation project(":maxkey-persistence")
    	
+   	implementation project(":maxkey-starter:maxkey-starter-captcha")
+   	implementation project(":maxkey-starter:maxkey-starter-ip2location")
+	implementation project(":maxkey-starter:maxkey-starter-otp")
+	implementation project(":maxkey-starter:maxkey-starter-sms")
+	implementation project(":maxkey-starter:maxkey-starter-web")
+	
    	implementation project(":maxkey-authentications:maxkey-authentication-core")
    	implementation project(":maxkey-authentications:maxkey-authentication-social")
-   	implementation project(":maxkey-authentications:maxkey-authentication-captcha")
-	implementation project(":maxkey-authentications:maxkey-authentication-ip2location")
-   	implementation project(":maxkey-authentications:maxkey-authentication-otp")
 	implementation project(":maxkey-authentications:maxkey-authentication-provider")
-	implementation project(":maxkey-authentications:maxkey-authentication-sms")
-   	
+
    	implementation project(":maxkey-protocols:maxkey-protocol-authorize")
    	implementation project(":maxkey-protocols:maxkey-protocol-cas")
 	implementation project(":maxkey-protocols:maxkey-protocol-extendapi")

+ 0 - 16
maxkey-webs/maxkey-web-maxkey/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -1,19 +1,3 @@
-org.dromara.maxkey.autoconfigure.ApplicationAutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcAutoConfiguration
-org.dromara.maxkey.autoconfigure.KaptchaAutoConfiguration
-org.dromara.maxkey.autoconfigure.RedisAutoConfiguration
-org.dromara.maxkey.autoconfigure.AuthnProviderAutoConfiguration
-org.dromara.maxkey.autoconfigure.JwtAuthnAutoConfiguration
-org.dromara.maxkey.autoconfigure.OneTimePasswordAutoConfiguration
-org.dromara.maxkey.autoconfigure.SmsAutoConfiguration
-org.dromara.maxkey.autoconfigure.SessionAutoConfiguration
-org.dromara.maxkey.autoconfigure.TokenAutoConfiguration
-org.dromara.maxkey.autoconfigure.CasAutoConfiguration
 org.dromara.maxkey.autoconfigure.Oauth20AutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcCurrentUserAutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcResourceAutoConfiguration
-org.dromara.maxkey.autoconfigure.Saml20AutoConfiguration
-org.dromara.maxkey.autoconfigure.SocialSignOnAutoConfiguration
-org.dromara.maxkey.autoconfigure.SwaggerAutoConfiguration
 org.dromara.maxkey.autoconfigure.MaxKeyMvcConfig
 org.dromara.maxkey.autoconfigure.MaxKeyConfig

+ 6 - 4
maxkey-webs/maxkey-web-mgt/build.gradle

@@ -44,12 +44,14 @@ dependencies {
 	implementation project(":maxkey-core")
 	implementation project(":maxkey-persistence")
 	
+	implementation project(":maxkey-starter:maxkey-starter-captcha")
+   	implementation project(":maxkey-starter:maxkey-starter-ip2location")
+	implementation project(":maxkey-starter:maxkey-starter-otp")
+	implementation project(":maxkey-starter:maxkey-starter-sms")
+	implementation project(":maxkey-starter:maxkey-starter-web")
+	
 	implementation project(":maxkey-authentications:maxkey-authentication-core")
-	implementation project(":maxkey-authentications:maxkey-authentication-captcha")
-	implementation project(":maxkey-authentications:maxkey-authentication-ip2location")
-	implementation project(":maxkey-authentications:maxkey-authentication-otp")
 	implementation project(":maxkey-authentications:maxkey-authentication-provider")
-	implementation project(":maxkey-authentications:maxkey-authentication-sms")
 	
    	implementation project(":maxkey-protocols:maxkey-protocol-oauth-2.0")
    	implementation project(":maxkey-protocols:maxkey-protocol-saml-2.0")   

+ 0 - 14
maxkey-webs/maxkey-web-mgt/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -1,17 +1,3 @@
-org.dromara.maxkey.autoconfigure.ApplicationAutoConfiguration
-org.dromara.maxkey.autoconfigure.KaptchaAutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcAutoConfiguration
-org.dromara.maxkey.autoconfigure.JwtAuthnAutoConfiguration
-org.dromara.maxkey.autoconfigure.RedisAutoConfiguration
-org.dromara.maxkey.autoconfigure.AuthnProviderAutoConfiguration
-org.dromara.maxkey.autoconfigure.OneTimePasswordAutoConfiguration
-org.dromara.maxkey.autoconfigure.SmsAutoConfiguration
-org.dromara.maxkey.autoconfigure.SessionAutoConfiguration
-org.dromara.maxkey.autoconfigure.TokenAutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcCurrentUserAutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcResourceAutoConfiguration
-org.dromara.maxkey.autoconfigure.SynchronizerAutoConfiguration
-org.dromara.maxkey.autoconfigure.SwaggerAutoConfiguration
 org.dromara.maxkey.autoconfigure.Oauth20ClientAutoConfiguration
 org.dromara.maxkey.autoconfigure.MaxKeyMgtConfig
 org.dromara.maxkey.autoconfigure.MaxKeyMgtMvcConfig

+ 6 - 4
maxkey-webs/maxkey-web-openapi/build.gradle

@@ -44,12 +44,14 @@ dependencies {
 	implementation project(":maxkey-core")
 	implementation project(":maxkey-persistence")
 	
+	implementation project(":maxkey-starter:maxkey-starter-captcha")
+   	implementation project(":maxkey-starter:maxkey-starter-ip2location")
+	implementation project(":maxkey-starter:maxkey-starter-otp")
+	implementation project(":maxkey-starter:maxkey-starter-sms")
+	implementation project(":maxkey-starter:maxkey-starter-web")
+	
 	implementation project(":maxkey-authentications:maxkey-authentication-core")
-	implementation project(":maxkey-authentications:maxkey-authentication-captcha")
-	implementation project(":maxkey-authentications:maxkey-authentication-ip2location")
-	implementation project(":maxkey-authentications:maxkey-authentication-otp")
 	implementation project(":maxkey-authentications:maxkey-authentication-provider")
-	implementation project(":maxkey-authentications:maxkey-authentication-sms")
 	
    	implementation project(":maxkey-protocols:maxkey-protocol-oauth-2.0")
    	implementation project(":maxkey-protocols:maxkey-protocol-saml-2.0")   

+ 0 - 13
maxkey-webs/maxkey-web-openapi/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -1,16 +1,3 @@
-org.dromara.maxkey.autoconfigure.ApplicationAutoConfiguration
-org.dromara.maxkey.autoconfigure.KaptchaAutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcAutoConfiguration
-org.dromara.maxkey.autoconfigure.JwtAuthnAutoConfiguration
-org.dromara.maxkey.autoconfigure.RedisAutoConfiguration
-org.dromara.maxkey.autoconfigure.AuthnProviderAutoConfiguration
-org.dromara.maxkey.autoconfigure.OneTimePasswordAutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcCurrentUserAutoConfiguration
-org.dromara.maxkey.autoconfigure.MvcResourceAutoConfiguration
-org.dromara.maxkey.autoconfigure.SmsAutoConfiguration
-org.dromara.maxkey.autoconfigure.SessionAutoConfiguration
-org.dromara.maxkey.autoconfigure.TokenAutoConfiguration
-org.dromara.maxkey.autoconfigure.SwaggerAutoConfiguration
 org.dromara.maxkey.autoconfigure.Oauth20ClientAutoConfiguration
 org.dromara.maxkey.autoconfigure.MaxKeyOpenApiConfig
 org.dromara.maxkey.autoconfigure.MaxKeyOpenApiMvcConfig

+ 7 - 4
settings.gradle

@@ -25,13 +25,16 @@ include ('maxkey-common')
 include ('maxkey-core')
 include ('maxkey-persistence')
 
+//maxkey-starter
+include ('maxkey-starter:maxkey-starter-captcha')
+include ('maxkey-starter:maxkey-starter-ip2location')
+include ('maxkey-starter:maxkey-starter-otp')
+include ('maxkey-starter:maxkey-starter-sms')
+include ('maxkey-starter:maxkey-starter-web')
+
 //authentications
-include ('maxkey-authentications:maxkey-authentication-captcha')
 include ('maxkey-authentications:maxkey-authentication-core')
-include ('maxkey-authentications:maxkey-authentication-ip2location')
-include ('maxkey-authentications:maxkey-authentication-otp')
 include ('maxkey-authentications:maxkey-authentication-provider')
-include ('maxkey-authentications:maxkey-authentication-sms')
 include ('maxkey-authentications:maxkey-authentication-social')
 
 //rest apis