From 99293af9886b44c01433694a414eb40a8de40f15 Mon Sep 17 00:00:00 2001
From: gaoqr <13665037151@163.com>
Date: Thu, 17 Jul 2025 16:03:16 +0800
Subject: [PATCH] =?UTF-8?q?cf-framework=EF=BC=9Acaptcha=E7=A7=BB=E5=88=B0c?=
=?UTF-8?q?f-module-system-biz=E3=80=81=E7=AC=AC=E4=B8=89=E6=96=B9?=
=?UTF-8?q?=E9=AA=8C=E8=AF=81=E7=A0=81=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?=
=?UTF-8?q?=E5=8D=87=E7=BA=A7=E4=B8=BAcom.anji.captcha?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cf-dependencies/pom.xml | 8 ++--
.../cf-spring-boot-starter-captcha/pom.xml | 39 ------------------
.../config/ChenfengCaptchaConfiguration.java | 29 -------------
...ingyuv.captcha.service.CaptchaCacheService | 1 -
...ot.autoconfigure.AutoConfiguration.imports | 1 -
cf-module-system/cf-module-system-biz/pom.xml | 8 +---
.../admin/captcha/CaptchaController.java | 6 +--
.../config/ChenfengCaptchaConfiguration.java | 30 ++++++++++++++
.../core}/RedisCaptchaServiceImpl.java | 4 +-
.../framework/captcha/package-info.java | 2 +-
.../service/auth/AdminAuthServiceImpl.java | 6 +--
...m.anji.captcha.service.CaptchaCacheService | 1 +
.../resources/images/jigsaw/original/bg1.png | Bin
.../resources/images/jigsaw/original/bg2.png | Bin
.../resources/images/jigsaw/original/bg3.png | Bin
.../resources/images/jigsaw/original/bg4.png | Bin
.../resources/images/jigsaw/original/bg5.png | Bin
.../resources/images/jigsaw/original/bg6.png | Bin
.../resources/images/jigsaw/original/bg7.png | Bin
.../resources/images/jigsaw/original/bg8.png | Bin
.../resources/images/jigsaw/original/bg9.png | Bin
.../images/jigsaw/slidingBlock/1.png | Bin
.../images/jigsaw/slidingBlock/11/10.png | Bin
.../images/jigsaw/slidingBlock/11/11.png | Bin
.../images/jigsaw/slidingBlock/11/12.png | Bin
.../images/jigsaw/slidingBlock/11/13.png | Bin
.../images/jigsaw/slidingBlock/11/14.png | Bin
.../images/jigsaw/slidingBlock/11/15.png | Bin
.../images/jigsaw/slidingBlock/11/16.png | Bin
.../images/jigsaw/slidingBlock/11/17.png | Bin
.../images/jigsaw/slidingBlock/11/18.png | Bin
.../images/jigsaw/slidingBlock/11/19.png | Bin
.../images/jigsaw/slidingBlock/11/8.png | Bin
.../images/jigsaw/slidingBlock/11/9.png | Bin
.../images/jigsaw/slidingBlock/2.png | Bin
.../images/jigsaw/slidingBlock/3.png | Bin
.../images/jigsaw/slidingBlock/4.png | Bin
.../main/resources/images/pic-click/bg1.png | Bin
.../main/resources/images/pic-click/bg10.png | Bin
.../main/resources/images/pic-click/bg2.png | Bin
.../main/resources/images/pic-click/bg3.png | Bin
.../main/resources/images/pic-click/bg4.png | Bin
.../main/resources/images/pic-click/bg5.png | Bin
.../main/resources/images/pic-click/bg6.png | Bin
.../main/resources/images/pic-click/bg7.png | Bin
.../main/resources/images/pic-click/bg8.png | Bin
.../main/resources/images/pic-click/bg9.png | Bin
.../auth/AdminAuthServiceImplTest.java | 4 +-
48 files changed, 48 insertions(+), 91 deletions(-)
delete mode 100644 cf-framework/cf-spring-boot-starter-captcha/pom.xml
delete mode 100644 cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/config/ChenfengCaptchaConfiguration.java
delete mode 100644 cf-framework/cf-spring-boot-starter-captcha/src/main/resources/META-INF/services/com.xingyuv.captcha.service.CaptchaCacheService
delete mode 100644 cf-framework/cf-spring-boot-starter-captcha/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/config/ChenfengCaptchaConfiguration.java
rename {cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/core/service => cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/core}/RedisCaptchaServiceImpl.java (92%)
rename {cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes => cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system}/framework/captcha/package-info.java (73%)
create mode 100644 cf-module-system/cf-module-system-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg1.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg2.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg3.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg4.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg5.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg6.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg7.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg8.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/original/bg9.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/1.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/10.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/11.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/12.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/13.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/14.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/15.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/16.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/17.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/18.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/19.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/8.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/11/9.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/2.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/3.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/jigsaw/slidingBlock/4.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg1.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg10.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg2.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg3.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg4.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg5.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg6.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg7.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg8.png (100%)
rename {cf-framework/cf-spring-boot-starter-captcha => cf-module-system/cf-module-system-biz}/src/main/resources/images/pic-click/bg9.png (100%)
diff --git a/cf-dependencies/pom.xml b/cf-dependencies/pom.xml
index c06bfc27e..4ee4ac68c 100644
--- a/cf-dependencies/pom.xml
+++ b/cf-dependencies/pom.xml
@@ -54,7 +54,7 @@
6.8.0
- 1.0.8
+ 1.4.0
1.17.2
1.18.30
1.5.5.Final
@@ -604,9 +604,9 @@
- com.xingyuv
- spring-boot-starter-captcha-plus
- ${captcha-plus.version}
+ com.anji-plus
+ captcha-spring-boot-starter
+ ${anji-plus-captcha.version}
diff --git a/cf-framework/cf-spring-boot-starter-captcha/pom.xml b/cf-framework/cf-spring-boot-starter-captcha/pom.xml
deleted file mode 100644
index 2520a3eeb..000000000
--- a/cf-framework/cf-spring-boot-starter-captcha/pom.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
- com.cf.imes
- cf-framework
- ${revision}
-
- 4.0.0
- cf-spring-boot-starter-captcha
- jar
-
- ${project.artifactId}
- 验证码拓展
- 1. 基于 aj-captcha 实现滑块验证码,文档:https://ajcaptcha.beliefteam.cn/captcha-doc/
-
-
-
-
-
- com.xingyuv
- spring-boot-starter-captcha-plus
-
-
-
- org.springframework.boot
- spring-boot-starter
-
-
-
-
- com.cf.imes
- cf-spring-boot-starter-redis
-
-
-
-
-
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/config/ChenfengCaptchaConfiguration.java b/cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/config/ChenfengCaptchaConfiguration.java
deleted file mode 100644
index 0828ffa2c..000000000
--- a/cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/config/ChenfengCaptchaConfiguration.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.cf.imes.framework.captcha.config;
-
-import com.cf.imes.framework.captcha.core.service.RedisCaptchaServiceImpl;
-import com.xingyuv.captcha.properties.AjCaptchaProperties;
-import com.xingyuv.captcha.service.CaptchaCacheService;
-import com.xingyuv.captcha.service.impl.CaptchaServiceFactory;
-import org.springframework.boot.autoconfigure.AutoConfiguration;
-import org.springframework.context.annotation.Bean;
-import org.springframework.data.redis.core.StringRedisTemplate;
-
-import javax.annotation.Resource;
-
-@AutoConfiguration
-public class ChenfengCaptchaConfiguration {
-
- @Resource
- private StringRedisTemplate stringRedisTemplate;
-
- @Bean
- public CaptchaCacheService captchaCacheService(AjCaptchaProperties config) {
- // 缓存类型 redis/local/....
- CaptchaCacheService ret = CaptchaServiceFactory.getCache(config.getCacheType().name());
- if (ret instanceof RedisCaptchaServiceImpl) {
- ((RedisCaptchaServiceImpl) ret).setStringRedisTemplate(stringRedisTemplate);
- }
- return ret;
- }
-
-}
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/META-INF/services/com.xingyuv.captcha.service.CaptchaCacheService b/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/META-INF/services/com.xingyuv.captcha.service.CaptchaCacheService
deleted file mode 100644
index 742d55d0c..000000000
--- a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/META-INF/services/com.xingyuv.captcha.service.CaptchaCacheService
+++ /dev/null
@@ -1 +0,0 @@
-com.cf.imes.framework.captcha.core.service.RedisCaptchaServiceImpl
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index b784cf670..000000000
--- a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1 +0,0 @@
-com.cf.imes.framework.captcha.config.ChenfengCaptchaConfiguration
diff --git a/cf-module-system/cf-module-system-biz/pom.xml b/cf-module-system/cf-module-system-biz/pom.xml
index 4ce74b0d0..b44f4ef68 100644
--- a/cf-module-system/cf-module-system-biz/pom.xml
+++ b/cf-module-system/cf-module-system-biz/pom.xml
@@ -154,8 +154,8 @@
- com.cf.imes
- cf-spring-boot-starter-captcha
+ com.anji-plus
+ captcha-spring-boot-starter
@@ -267,10 +267,6 @@
com.cf.imes
cf-spring-boot-starter-biz-sms
-
- com.cf.imes
- cf-spring-boot-starter-captcha
-
com.cf.imes
cf-spring-boot-starter-elasticsearch
diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/captcha/CaptchaController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/captcha/CaptchaController.java
index 235bd99ef..c3839dbbb 100644
--- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/captcha/CaptchaController.java
+++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/captcha/CaptchaController.java
@@ -1,11 +1,11 @@
package com.cf.imes.module.system.controller.admin.captcha;
import cn.hutool.core.text.CharSequenceUtil;
+import com.anji.captcha.model.common.ResponseModel;
+import com.anji.captcha.model.vo.CaptchaVO;
+import com.anji.captcha.service.CaptchaService;
import com.cf.imes.framework.common.util.servlet.ServletUtils;
import com.cf.imes.framework.operatelog.core.annotations.OperateLog;
-import com.xingyuv.captcha.model.common.ResponseModel;
-import com.xingyuv.captcha.model.vo.CaptchaVO;
-import com.xingyuv.captcha.service.CaptchaService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.PostMapping;
diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/config/ChenfengCaptchaConfiguration.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/config/ChenfengCaptchaConfiguration.java
new file mode 100644
index 000000000..5c633aad9
--- /dev/null
+++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/config/ChenfengCaptchaConfiguration.java
@@ -0,0 +1,30 @@
+package com.cf.imes.module.system.framework.captcha.config;
+
+import com.anji.captcha.config.AjCaptchaAutoConfiguration;
+import com.anji.captcha.properties.AjCaptchaProperties;
+import com.anji.captcha.service.CaptchaCacheService;
+import com.anji.captcha.service.impl.CaptchaServiceFactory;
+import com.cf.imes.module.system.framework.captcha.core.RedisCaptchaServiceImpl;
+import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.data.redis.core.StringRedisTemplate;
+
+@Configuration(proxyBeanMethods = false)
+@ImportAutoConfiguration(AjCaptchaAutoConfiguration.class)
+public class ChenfengCaptchaConfiguration {
+
+ @Bean(name = "AjCaptchaCacheService")
+ @Primary
+ public CaptchaCacheService captchaCacheService(AjCaptchaProperties config,
+ StringRedisTemplate stringRedisTemplate) {
+ // 缓存类型 redis/local/....
+ CaptchaCacheService captchaCacheService = CaptchaServiceFactory.getCache(config.getCacheType().name());
+ if (captchaCacheService instanceof RedisCaptchaServiceImpl) {
+ ((RedisCaptchaServiceImpl) captchaCacheService).setStringRedisTemplate(stringRedisTemplate);
+ }
+ return captchaCacheService;
+ }
+
+}
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/core/service/RedisCaptchaServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java
similarity index 92%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/core/service/RedisCaptchaServiceImpl.java
rename to cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java
index 6620213f2..eee636624 100644
--- a/cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/core/service/RedisCaptchaServiceImpl.java
+++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java
@@ -1,6 +1,6 @@
-package com.cf.imes.framework.captcha.core.service;
+package com.cf.imes.module.system.framework.captcha.core;
-import com.xingyuv.captcha.service.CaptchaCacheService;
+import com.anji.captcha.service.CaptchaCacheService;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import org.springframework.data.redis.core.StringRedisTemplate;
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/package-info.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/package-info.java
similarity index 73%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/package-info.java
rename to cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/package-info.java
index 5401e780f..20b954761 100644
--- a/cf-framework/cf-spring-boot-starter-captcha/src/main/java/com/cf/imes/framework/captcha/package-info.java
+++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/package-info.java
@@ -4,4 +4,4 @@
*
* @author 星语
*/
-package com.cf.imes.framework.captcha;
+package com.cf.imes.module.system.framework.captcha;
diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImpl.java
index 86063b38a..fc0e3d59e 100644
--- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImpl.java
+++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImpl.java
@@ -1,6 +1,9 @@
package com.cf.imes.module.system.service.auth;
import cn.hutool.core.util.ObjectUtil;
+import com.anji.captcha.model.common.ResponseModel;
+import com.anji.captcha.model.vo.CaptchaVO;
+import com.anji.captcha.service.CaptchaService;
import com.cf.imes.framework.common.enums.CommonStatusEnum;
import com.cf.imes.framework.common.enums.UserTypeEnum;
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
@@ -36,9 +39,6 @@ import com.cf.imes.module.system.service.organ.OrganService;
import com.cf.imes.module.system.service.user.AdminUserService;
import com.cf.imes.module.system.enums.ErrorCodeConstants;
import com.google.common.annotations.VisibleForTesting;
-import com.xingyuv.captcha.model.common.ResponseModel;
-import com.xingyuv.captcha.model.vo.CaptchaVO;
-import com.xingyuv.captcha.service.CaptchaService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService b/cf-module-system/cf-module-system-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
new file mode 100644
index 000000000..28a93bf94
--- /dev/null
+++ b/cf-module-system/cf-module-system-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
@@ -0,0 +1 @@
+com.cf.imes.module.system.framework.captcha.core.RedisCaptchaServiceImpl
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg1.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg1.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg1.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg1.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg2.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg2.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg2.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg2.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg3.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg3.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg3.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg3.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg4.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg4.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg4.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg4.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg5.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg5.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg5.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg5.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg6.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg6.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg6.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg6.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg7.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg7.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg7.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg7.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg8.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg8.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg8.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg8.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg9.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg9.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/original/bg9.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/original/bg9.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/1.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/1.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/1.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/1.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/10.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/10.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/10.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/10.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/11.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/11.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/11.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/11.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/12.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/12.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/12.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/12.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/13.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/13.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/13.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/13.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/14.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/14.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/14.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/14.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/15.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/15.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/15.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/15.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/16.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/16.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/16.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/16.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/17.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/17.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/17.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/17.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/18.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/18.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/18.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/18.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/19.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/19.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/19.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/19.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/8.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/8.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/8.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/8.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/9.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/9.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/11/9.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/9.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/2.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/2.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/2.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/2.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/3.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/3.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/3.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/3.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/4.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/4.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/jigsaw/slidingBlock/4.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/4.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg1.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg1.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg1.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg1.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg10.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg10.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg10.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg10.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg2.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg2.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg2.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg2.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg3.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg3.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg3.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg3.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg4.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg4.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg4.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg4.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg5.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg5.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg5.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg5.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg6.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg6.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg6.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg6.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg7.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg7.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg7.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg7.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg8.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg8.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg8.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg8.png
diff --git a/cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg9.png b/cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg9.png
similarity index 100%
rename from cf-framework/cf-spring-boot-starter-captcha/src/main/resources/images/pic-click/bg9.png
rename to cf-module-system/cf-module-system-biz/src/main/resources/images/pic-click/bg9.png
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImplTest.java
index 2d461c0cc..ba6e5bf75 100644
--- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImplTest.java
+++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImplTest.java
@@ -1,6 +1,8 @@
package com.cf.imes.module.system.service.auth;
import cn.hutool.core.util.ReflectUtil;
+import com.anji.captcha.model.common.ResponseModel;
+import com.anji.captcha.service.CaptchaService;
import com.cf.imes.framework.common.enums.CommonStatusEnum;
import com.cf.imes.framework.common.enums.UserTypeEnum;
import com.cf.imes.framework.test.core.ut.BaseDbUnitTest;
@@ -16,8 +18,6 @@ import com.cf.imes.module.system.enums.sms.SmsSceneEnum;
import com.cf.imes.module.system.service.logger.LoginLogService;
import com.cf.imes.module.system.service.oauth2.OAuth2TokenService;
import com.cf.imes.module.system.service.user.AdminUserService;
-import com.xingyuv.captcha.model.common.ResponseModel;
-import com.xingyuv.captcha.service.CaptchaService;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.mock.mockito.MockBean;