U 添加 ImageCaptchaGeneratorProvider

This commit is contained in:
天爱有情
2022-05-19 15:41:29 +08:00
parent fb516b6c42
commit 106eeda178
18 changed files with 215 additions and 71 deletions
@@ -17,7 +17,6 @@ import cloud.tianai.captcha.validator.impl.BasicCaptchaTrackValidator;
import java.util.HashMap;
import java.util.Map;
import static cloud.tianai.captcha.generator.impl.StandardSliderImageCaptchaGenerator.DEFAULT_SLIDER_IMAGE_RESOURCE_PATH;
import static cloud.tianai.captcha.generator.impl.StandardSliderImageCaptchaGenerator.DEFAULT_SLIDER_IMAGE_TEMPLATE_PATH;
public class CaptchaGenTest {
@@ -37,7 +36,8 @@ public class CaptchaGenTest {
MultiImageCaptchaGenerator imageCaptchaGenerator = new MultiImageCaptchaGenerator(imageCaptchaResourceManager, false);
MultiImageCaptchaGenerator imageCaptchaGenerator = new MultiImageCaptchaGenerator(imageCaptchaResourceManager);
imageCaptchaGenerator.init(false);
GenerateParam generateParam = GenerateParam.builder()
.type(CaptchaTypeConstant.SLIDER)
.backgroundFormatName("webp")
@@ -25,9 +25,9 @@ public class StandardRotateCaptchaGeneratorTest {
ImageCaptchaResourceManager imageCaptchaResourceManager = new DefaultImageCaptchaResourceManager(resourceStore);
CacheImageCaptchaGenerator standardRotateImageCaptchaGenerator = new CacheImageCaptchaGenerator(new StandardRotateImageCaptchaGenerator(imageCaptchaResourceManager, true),
CacheImageCaptchaGenerator standardRotateImageCaptchaGenerator = new CacheImageCaptchaGenerator(new StandardRotateImageCaptchaGenerator(imageCaptchaResourceManager),
20, 1000, 100, TimeUnit.MINUTES.toMillis(3));
standardRotateImageCaptchaGenerator.initSchedule();
standardRotateImageCaptchaGenerator.init(true);
ImageCaptchaInfo imageCaptchaInfo = standardRotateImageCaptchaGenerator.generateCaptchaImage(CaptchaTypeConstant.ROTATE);
System.out.println("backgroundImage:" + imageCaptchaInfo.getBackgroundImage());
System.out.println("sliderImage:" + imageCaptchaInfo.getSliderImage());
@@ -17,7 +17,7 @@ public class StandardWordClickImageCaptchaGeneratorTest {
ImageCaptchaResourceManager imageCaptchaResourceManager = new DefaultImageCaptchaResourceManager();
ImageCaptchaGenerator defaultImageCaptchaResourceManager =
new StandardRandomWordClickImageCaptchaGenerator(imageCaptchaResourceManager, true).init();
new StandardRandomWordClickImageCaptchaGenerator(imageCaptchaResourceManager).init(true);
GenerateParam generateParam = new GenerateParam();
generateParam.setType(CaptchaTypeConstant.WORD_IMAGE_CLICK);