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();