From df0c18154ca05981ad41e4479c14d36c7278f283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A9=E7=88=B1=E6=9C=89=E6=83=85?= Date: Tue, 19 Mar 2024 12:49:27 +0000 Subject: [PATCH 01/10] update readme.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 天爱有情 --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 67bb3de..19912da 100644 --- a/readme.md +++ b/readme.md @@ -387,7 +387,7 @@ public class Test8 { } } ``` -# qq群: 1021884609 +# qq群: 305532064 # 微信群: ![](https://minio.tianai.cloud/public/qun2.jpg?t=20230825) From 0b56491c83a07cb4c320dee0b5537d51170bcea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: Thu, 4 Jul 2024 09:23:46 +0000 Subject: [PATCH 02/10] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 疯狂的狮子Li <15040126243@163.com> --- .../cloud/tianai/captcha/common/constant/CommonConstant.java | 2 +- .../captcha/common/exception/ImageCaptchaException.java | 4 +++- .../tianai/captcha/resource/AbstractResourceProvider.java | 2 ++ .../captcha/resource/impl/LocalMemoryResourceStore.java | 1 + .../captcha/validator/impl/BasicCaptchaTrackValidator.java | 1 + 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/cloud/tianai/captcha/common/constant/CommonConstant.java b/src/main/java/cloud/tianai/captcha/common/constant/CommonConstant.java index 6d7ac63..274ec3e 100644 --- a/src/main/java/cloud/tianai/captcha/common/constant/CommonConstant.java +++ b/src/main/java/cloud/tianai/captcha/common/constant/CommonConstant.java @@ -14,7 +14,7 @@ public interface CommonConstant { /** * 默认的resource资源文件路径. */ - String DEFAULT_SLIDER_IMAGE_RESOURCE_PATH = "META-INF/cut-image/resource"; + String DEFAULT_SLIDER_IMAGE_RESOURCE_PATH = "META-INF/cut-image/resource"; /** * 默认的template资源文件路径. */ diff --git a/src/main/java/cloud/tianai/captcha/common/exception/ImageCaptchaException.java b/src/main/java/cloud/tianai/captcha/common/exception/ImageCaptchaException.java index db7ab78..3701ea7 100644 --- a/src/main/java/cloud/tianai/captcha/common/exception/ImageCaptchaException.java +++ b/src/main/java/cloud/tianai/captcha/common/exception/ImageCaptchaException.java @@ -5,7 +5,8 @@ package cloud.tianai.captcha.common.exception; * @date 2022/5/7 9:04 * @Description 图片验证码异常 */ -public class ImageCaptchaException extends RuntimeException{ +public class ImageCaptchaException extends RuntimeException { + public ImageCaptchaException() { } @@ -24,4 +25,5 @@ public class ImageCaptchaException extends RuntimeException{ public ImageCaptchaException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { super(message, cause, enableSuppression, writableStackTrace); } + } diff --git a/src/main/java/cloud/tianai/captcha/resource/AbstractResourceProvider.java b/src/main/java/cloud/tianai/captcha/resource/AbstractResourceProvider.java index a2236d8..bcc5352 100644 --- a/src/main/java/cloud/tianai/captcha/resource/AbstractResourceProvider.java +++ b/src/main/java/cloud/tianai/captcha/resource/AbstractResourceProvider.java @@ -10,6 +10,7 @@ import java.io.InputStream; * @Description 抽象的ResourceProvider */ public abstract class AbstractResourceProvider implements ResourceProvider { + @Override public InputStream getResourceInputStream(Resource data) { InputStream resourceInputStream = doGetResourceInputStream(data); @@ -26,4 +27,5 @@ public abstract class AbstractResourceProvider implements ResourceProvider { * @return InputStream */ public abstract InputStream doGetResourceInputStream(Resource data); + } diff --git a/src/main/java/cloud/tianai/captcha/resource/impl/LocalMemoryResourceStore.java b/src/main/java/cloud/tianai/captcha/resource/impl/LocalMemoryResourceStore.java index da25b4f..fa376b9 100644 --- a/src/main/java/cloud/tianai/captcha/resource/impl/LocalMemoryResourceStore.java +++ b/src/main/java/cloud/tianai/captcha/resource/impl/LocalMemoryResourceStore.java @@ -16,6 +16,7 @@ import java.util.concurrent.ThreadLocalRandom; * @Description 默认的资源存储 */ public class LocalMemoryResourceStore implements ResourceStore { + private static final String TYPE_TAG_SPLIT_FLAG = "|"; /** 用于检索 type和tag. */ diff --git a/src/main/java/cloud/tianai/captcha/validator/impl/BasicCaptchaTrackValidator.java b/src/main/java/cloud/tianai/captcha/validator/impl/BasicCaptchaTrackValidator.java index 2d6792c..2e3261e 100644 --- a/src/main/java/cloud/tianai/captcha/validator/impl/BasicCaptchaTrackValidator.java +++ b/src/main/java/cloud/tianai/captcha/validator/impl/BasicCaptchaTrackValidator.java @@ -16,6 +16,7 @@ import java.util.Map; * @Description 基本的行为轨迹校验 */ public class BasicCaptchaTrackValidator extends SimpleImageCaptchaValidator { + public static final CodeDefinition DEFINITION = new CodeDefinition(50001, "basic check fail"); public BasicCaptchaTrackValidator() { From f75180e7c9cfb41eb4b79b9a484d6ce6d12731f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=92=8B=E5=B0=8F=E5=B0=8F?= Date: Thu, 4 Jul 2024 09:25:40 +0000 Subject: [PATCH 03/10] update src/main/test/java/example/readme/SimpleDemo.java. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 蒋小小 --- src/main/test/java/example/readme/SimpleDemo.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/test/java/example/readme/SimpleDemo.java b/src/main/test/java/example/readme/SimpleDemo.java index fa60c48..35ca73d 100644 --- a/src/main/test/java/example/readme/SimpleDemo.java +++ b/src/main/test/java/example/readme/SimpleDemo.java @@ -13,6 +13,9 @@ import cloud.tianai.captcha.validator.impl.BasicCaptchaTrackValidator; import java.util.Map; +/** +* 基础 SimpleDemo +*/ public class SimpleDemo { public static void main(String[] args) throws InterruptedException { From 5618a0594c5d014a433f6af7e63f01bbede014e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=92=8B=E5=B0=8F=E5=B0=8F?= Date: Thu, 4 Jul 2024 09:27:36 +0000 Subject: [PATCH 04/10] rename Test5.java to src/main/test/java/example/readme/TestImageCaptcha.java. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 蒋小小 --- .../example/readme/{Test5.java => TestImageCaptcha.java} | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) rename src/main/test/java/example/readme/{Test5.java => TestImageCaptcha.java} (95%) diff --git a/src/main/test/java/example/readme/Test5.java b/src/main/test/java/example/readme/TestImageCaptcha.java similarity index 95% rename from src/main/test/java/example/readme/Test5.java rename to src/main/test/java/example/readme/TestImageCaptcha.java index 4998ab6..01d0061 100644 --- a/src/main/test/java/example/readme/Test5.java +++ b/src/main/test/java/example/readme/TestImageCaptcha.java @@ -8,7 +8,10 @@ import cloud.tianai.captcha.resource.impl.DefaultImageCaptchaResourceManager; import cloud.tianai.captcha.resource.impl.provider.ClassPathResourceProvider; import cloud.tianai.captcha.resource.impl.provider.URLResourceProvider; -public class Test5 { +/** +* 图片验证码测试 +*/ +public class TestImageCaptcha { public static void main(String[] args) { ImageCaptchaResourceManager imageCaptchaResourceManager = new DefaultImageCaptchaResourceManager(); // 通过资源管理器或者资源存储器 From 290b3efd40821aba0bcf6a0b0665aff5115e61d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=96=87=E4=BC=9F?= Date: Thu, 4 Jul 2024 09:28:57 +0000 Subject: [PATCH 05/10] update readme.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王文伟 --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 19912da..9255c98 100644 --- a/readme.md +++ b/readme.md @@ -49,6 +49,7 @@ ### 2. 使用 `ImageCaptchaGenerator`生成器生成验证码 ```java + package example.readme; import cloud.tianai.captcha.common.constant.CaptchaTypeConstant; From 525a2c43f3befca89afdc0a270687d8b76efec49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=B5=E5=91=80?= Date: Thu, 4 Jul 2024 09:30:05 +0000 Subject: [PATCH 06/10] =?UTF-8?q?doc=20=E6=9B=B4=E6=96=B0=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 喵呀 --- src/main/test/java/example/readme/Test3.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/test/java/example/readme/Test3.java b/src/main/test/java/example/readme/Test3.java index 5a11b20..b42d23b 100644 --- a/src/main/test/java/example/readme/Test3.java +++ b/src/main/test/java/example/readme/Test3.java @@ -20,6 +20,7 @@ public class Test3 { ImageCaptchaInfo imageCaptchaInfo = imageCaptchaGenerator.generateCaptchaImage(GenerateParam.builder() .type(CaptchaTypeConstant.SLIDER) .templateFormatName("jpeg") + // 设置背景图片格式 .backgroundFormatName("png") // 是否添加混淆滑块 .obfuscate(true) From 324c456e143e4c4d9db7dd1e99d36624cba04043 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=A6=E6=83=B3i?= <1171736840@qq.com> Date: Thu, 4 Jul 2024 09:37:08 +0000 Subject: [PATCH 07/10] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 梦想i <1171736840@qq.com> --- .../common/response/ApiResponseStatusConstant.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/cloud/tianai/captcha/common/response/ApiResponseStatusConstant.java b/src/main/java/cloud/tianai/captcha/common/response/ApiResponseStatusConstant.java index b026e36..93fd6e5 100644 --- a/src/main/java/cloud/tianai/captcha/common/response/ApiResponseStatusConstant.java +++ b/src/main/java/cloud/tianai/captcha/common/response/ApiResponseStatusConstant.java @@ -15,12 +15,24 @@ public interface ApiResponseStatusConstant { */ CodeDefinition SUCCESS = new CodeDefinition(200, "OK"); + /** + * 无效参数 + */ CodeDefinition NOT_VALID_PARAM = new CodeDefinition(403, "无效参数"); + /** + * 未知的内部错误 + */ CodeDefinition INTERNAL_SERVER_ERROR = new CodeDefinition(500, "未知的内部错误"); + /** + * 已失效 + */ CodeDefinition EXPIRED = new CodeDefinition(4000, "已失效"); + /** + * 基础校验失败 + */ CodeDefinition BASIC_CHECK_FAIL = new CodeDefinition(4001, "基础校验失败"); From d8e5c2d1d0a46eeea85559a6ddf67f5a5b57f01e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=BD=87?= <2393584716@qq.com> Date: Thu, 4 Jul 2024 09:50:05 +0000 Subject: [PATCH 08/10] =?UTF-8?q?update=20README.md.=20=E9=99=90=E5=88=B6?= =?UTF-8?q?=E4=B8=80=E4=B8=8B=E5=BE=AE=E4=BF=A1=E7=BE=A4=E4=BA=8C=E7=BB=B4?= =?UTF-8?q?=E7=A0=81=E5=9B=BE=E7=89=87=E5=B1=95=E7=A4=BA=E5=AE=BD=E5=BA=A6?= =?UTF-8?q?=EF=BC=8C=E9=93=BA=E6=BB=A1=E5=B1=8F=E7=9A=84=E8=AF=9D=E6=9C=89?= =?UTF-8?q?=E7=82=B9=E7=9C=8B=E4=B8=8D=E8=BF=87=E6=9D=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 刘潇 <2393584716@qq.com> --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 9255c98..44fbd7d 100644 --- a/readme.md +++ b/readme.md @@ -390,6 +390,6 @@ public class Test8 { ``` # qq群: 305532064 # 微信群: -![](https://minio.tianai.cloud/public/qun2.jpg?t=20230825) + ## 微信群加不上的话 加微信好友 微信号: youseeseeyou-1ttd 拉你入群 From 06752c9da27cddba99b760d9b232b0ab8afb52cc Mon Sep 17 00:00:00 2001 From: NicholasLD Date: Fri, 5 Jul 2024 01:46:50 +0000 Subject: [PATCH 09/10] =?UTF-8?q?doc:=20=E6=B7=BB=E5=8A=A0=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: NicholasLD --- src/main/test/java/example/readme/Test3.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/test/java/example/readme/Test3.java b/src/main/test/java/example/readme/Test3.java index b42d23b..0c0575a 100644 --- a/src/main/test/java/example/readme/Test3.java +++ b/src/main/test/java/example/readme/Test3.java @@ -18,6 +18,7 @@ public class Test3 { ImageCaptchaGenerator imageCaptchaGenerator = new MultiImageCaptchaGenerator(imageCaptchaResourceManager,imageTransform).init(true); // 生成 具有混淆的 滑块验证码 (目前只有滑块验证码支持混淆滑块, 旋转验证,滑动还原,点选验证 均不支持混淆功能) ImageCaptchaInfo imageCaptchaInfo = imageCaptchaGenerator.generateCaptchaImage(GenerateParam.builder() + // 设置验证码类型 .type(CaptchaTypeConstant.SLIDER) .templateFormatName("jpeg") // 设置背景图片格式 From 60c6e24ec5b2de68d014b571de3033ac0abf2958 Mon Sep 17 00:00:00 2001 From: danmo <775144922@qq.com> Date: Fri, 5 Jul 2024 06:00:30 +0000 Subject: [PATCH 10/10] =?UTF-8?q?update=20src/main/java/cloud/tianai/captc?= =?UTF-8?q?ha/common/response/ApiResponse.java.=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: danmo <775144922@qq.com> --- .../java/cloud/tianai/captcha/common/response/ApiResponse.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/cloud/tianai/captcha/common/response/ApiResponse.java b/src/main/java/cloud/tianai/captcha/common/response/ApiResponse.java index c0c2bf3..7719a4c 100644 --- a/src/main/java/cloud/tianai/captcha/common/response/ApiResponse.java +++ b/src/main/java/cloud/tianai/captcha/common/response/ApiResponse.java @@ -16,6 +16,7 @@ public class ApiResponse implements Serializable { public static final ApiResponse SUCCESS; static { + //默认 CodeDefinition definition = ApiResponseStatusConstant.SUCCESS; SUCCESS = new ApiResponse(definition.getCode(), definition.getMessage(), null); }