From 00ffd1910c16be9fb2be7915168897047ae37ad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A9=E7=88=B1=E6=9C=89=E6=83=85?= Date: Mon, 15 Jul 2024 13:21:23 +0800 Subject: [PATCH] =?UTF-8?q?1.5.0=E6=AD=A3=E5=BC=8F=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 57 +++---------------- .../java/example/readme/TACBuilderTest.java | 3 +- 2 files changed, 9 insertions(+), 51 deletions(-) diff --git a/readme.md b/readme.md index 25278b1..8fed1b8 100644 --- a/readme.md +++ b/readme.md @@ -43,43 +43,21 @@ cloud.tianai.captcha tianai-captcha - 1.5.0.beta + 1.5.0 ``` ### 2. 构建 `ImageCaptchaApplication`负责生成和校验验证码 ```java -package example.readme; - -import cloud.tianai.captcha.application.DefaultImageCaptchaApplication; -import cloud.tianai.captcha.application.ImageCaptchaApplication; -import cloud.tianai.captcha.application.ImageCaptchaProperties; -import cloud.tianai.captcha.application.vo.CaptchaResponse; -import cloud.tianai.captcha.application.vo.ImageCaptchaVO; -import cloud.tianai.captcha.cache.CacheStore; -import cloud.tianai.captcha.cache.impl.LocalCacheStore; -import cloud.tianai.captcha.common.AnyMap; -import cloud.tianai.captcha.common.response.ApiResponse; -import cloud.tianai.captcha.generator.ImageCaptchaGenerator; -import cloud.tianai.captcha.generator.impl.MultiImageCaptchaGenerator; -import cloud.tianai.captcha.interceptor.CaptchaInterceptorGroup; -import cloud.tianai.captcha.interceptor.impl.BasicTrackCaptchaInterceptor; -import cloud.tianai.captcha.interceptor.impl.ParamCheckCaptchaInterceptor; -import cloud.tianai.captcha.resource.ImageCaptchaResourceManager; -import cloud.tianai.captcha.resource.impl.DefaultImageCaptchaResourceManager; -import cloud.tianai.captcha.validator.ImageCaptchaValidator; -import cloud.tianai.captcha.validator.common.model.dto.ImageCaptchaTrack; -import cloud.tianai.captcha.validator.impl.SimpleImageCaptchaValidator; - -import java.util.UUID; -import java.util.concurrent.TimeUnit; - public class ApplicationTest { - public static void main(String[] args) { - ImageCaptchaApplication application = createImageCaptchaApplication(); + ImageCaptchaApplication application = TACBuilder.builder() + .addDefaultTemplate() + // 给滑块验证码 添加背景图片,宽高为600*360, Resource 参数1为 classpath/file/url , 参数2 为具体url + .addResource("SLIDER", new Resource("classpath", "META-INF/cut-image/resource/1.jpg")) + .build(); // 生成验证码数据, 可以将该数据直接返回给前端 , 可配合 tianai-captcha-web-sdk 使用 // 支持生成 滑动验证码(SLIDER)、旋转验证码(ROTATE)、滑动还原验证码(CONCAT)、文字点选验证码(WORD_IMAGE_CLICK) CaptchaResponse res = application.generateCaptcha("SLIDER"); @@ -87,7 +65,7 @@ public class ApplicationTest { // 校验验证码, ImageCaptchaTrack 和 id 均为前端传开的参数, 可将 valid数据直接返回给 前端 // 注意: 该项目只负责生成和校验验证码数据, 至于二次验证等需要自行扩展 - String id =res.getId(); + String id = res.getId(); ImageCaptchaTrack imageCaptchaTrack = null; ApiResponse valid = application.matching(id, imageCaptchaTrack); System.out.println(valid.isSuccess()); @@ -102,29 +80,10 @@ public class ApplicationTest { } } - - public static ImageCaptchaApplication createImageCaptchaApplication() { - // 验证码资源管理器 该类负责管理验证码背景图和模板图等数据 - ImageCaptchaResourceManager imageCaptchaResourceManager = new DefaultImageCaptchaResourceManager(); - // 验证码生成器; 注意: 生成器必须调用init(...)初始化方法 true为加载默认资源,false为不加载, - ImageCaptchaGenerator generator = new MultiImageCaptchaGenerator(imageCaptchaResourceManager).init(true); - // 验证码校验器 - ImageCaptchaValidator imageCaptchaValidator = new SimpleImageCaptchaValidator(); - // 缓存, 用于存放校验数据 - CacheStore cacheStore = new LocalCacheStore(); - // 验证码拦截器, 可以是单个,也可以是一组拦截器,可以嵌套, 这里演示加载参数校验拦截,和 滑动轨迹拦截 - CaptchaInterceptorGroup group = new CaptchaInterceptorGroup(); - group.addInterceptor(new ParamCheckCaptchaInterceptor()); - group.addInterceptor(new BasicTrackCaptchaInterceptor()); - - ImageCaptchaProperties prop = new ImageCaptchaProperties(); - // application 验证码封装, prop为所需的一些扩展参数 - ImageCaptchaApplication application = new DefaultImageCaptchaApplication(generator, imageCaptchaValidator, cacheStore, prop, group); - return application; - } } ``` + # qq群: 305532064 # 微信群: diff --git a/src/main/test/java/example/readme/TACBuilderTest.java b/src/main/test/java/example/readme/TACBuilderTest.java index 1b15595..1172385 100644 --- a/src/main/test/java/example/readme/TACBuilderTest.java +++ b/src/main/test/java/example/readme/TACBuilderTest.java @@ -9,8 +9,7 @@ import cloud.tianai.captcha.resource.common.model.dto.Resource; public class TACBuilderTest { public static void main(String[] args) { - TACBuilder builder = TACBuilder.builder(); - ImageCaptchaApplication application = builder + ImageCaptchaApplication application = TACBuilder.builder() .addDefaultTemplate() .addResource("SLIDER", new Resource("classpath", "META-INF/cut-image/resource/1.jpg")) .build();