调整包结构

This commit is contained in:
天爱有情
2022-04-02 10:49:13 +08:00
parent 6dda326749
commit e9e60b9178
20 changed files with 53 additions and 39 deletions
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.generator;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.generator;
/** /**
* @Author: 天爱有情 * @Author: 天爱有情
@@ -1,11 +1,13 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.generator;
import cloud.tianai.captcha.template.slider.resource.SliderCaptchaResourceManager;
/** /**
* @Author: 天爱有情 * @Author: 天爱有情
* @date 2020/10/19 18:37 * @date 2020/10/19 18:37
* @Description 滑块验证码模板 * @Description 滑块验证码模板
*/ */
public interface SliderCaptchaTemplate { public interface SliderCaptchaGenerator {
/** /**
* 获取滑块验证码 * 获取滑块验证码
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.generator;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@@ -1,5 +1,10 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.generator.impl;
import cloud.tianai.captcha.template.slider.generator.GenerateParam;
import cloud.tianai.captcha.template.slider.generator.SliderCaptchaGenerator;
import cloud.tianai.captcha.template.slider.generator.SliderCaptchaInfo;
import cloud.tianai.captcha.template.slider.util.NamedThreadFactory;
import cloud.tianai.captcha.template.slider.resource.SliderCaptchaResourceManager;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.SneakyThrows; import lombok.SneakyThrows;
@@ -17,12 +22,12 @@ import java.util.concurrent.atomic.AtomicInteger;
* @Description 滑块验证码缓冲器 * @Description 滑块验证码缓冲器
*/ */
@Slf4j @Slf4j
public class CacheSliderCaptchaTemplate implements SliderCaptchaTemplate { public class CacheSliderCaptchaGenerator implements SliderCaptchaGenerator {
protected final ScheduledExecutorService scheduledExecutor = new ScheduledThreadPoolExecutor(1, new NamedThreadFactory("slider-captcha-queue")); protected final ScheduledExecutorService scheduledExecutor = new ScheduledThreadPoolExecutor(1, new NamedThreadFactory("slider-captcha-queue"));
protected ConcurrentLinkedQueue<SliderCaptchaInfo> queue; protected ConcurrentLinkedQueue<SliderCaptchaInfo> queue;
protected AtomicInteger pos = new AtomicInteger(0); protected AtomicInteger pos = new AtomicInteger(0);
protected SliderCaptchaTemplate target; protected SliderCaptchaGenerator target;
protected int size; protected int size;
/** 等待时间,一般报错或者拉取为空时会休眠一段时间再试. */ /** 等待时间,一般报错或者拉取为空时会休眠一段时间再试. */
protected int waitTime = 1000; protected int waitTime = 1000;
@@ -34,13 +39,13 @@ public class CacheSliderCaptchaTemplate implements SliderCaptchaTemplate {
@Setter @Setter
protected boolean requiredGetCaptcha = true; protected boolean requiredGetCaptcha = true;
public CacheSliderCaptchaTemplate(SliderCaptchaTemplate target, GenerateParam generateParam, int size) { public CacheSliderCaptchaGenerator(SliderCaptchaGenerator target, GenerateParam generateParam, int size) {
this.target = target; this.target = target;
this.generateParam = generateParam; this.generateParam = generateParam;
this.size = size; this.size = size;
} }
public CacheSliderCaptchaTemplate(SliderCaptchaTemplate target, GenerateParam generateParam, int size, int waitTime, int period) { public CacheSliderCaptchaGenerator(SliderCaptchaGenerator target, GenerateParam generateParam, int size, int waitTime, int period) {
this.target = target; this.target = target;
this.generateParam = generateParam; this.generateParam = generateParam;
this.size = size; this.size = size;
@@ -1,6 +1,13 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.generator.impl;
import cloud.tianai.captcha.template.slider.provider.ClassPathResourceProvider; import cloud.tianai.captcha.template.slider.generator.GenerateParam;
import cloud.tianai.captcha.template.slider.generator.SliderCaptchaConstant;
import cloud.tianai.captcha.template.slider.generator.SliderCaptchaGenerator;
import cloud.tianai.captcha.template.slider.generator.SliderCaptchaInfo;
import cloud.tianai.captcha.template.slider.resource.provider.ClassPathResourceProvider;
import cloud.tianai.captcha.template.slider.resource.Resource;
import cloud.tianai.captcha.template.slider.resource.ResourceStore;
import cloud.tianai.captcha.template.slider.resource.SliderCaptchaResourceManager;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.SneakyThrows; import lombok.SneakyThrows;
@@ -22,7 +29,7 @@ import static cloud.tianai.captcha.template.slider.util.CaptchaImageUtils.*;
* @Description 滑块验证码模板 * @Description 滑块验证码模板
*/ */
@Slf4j @Slf4j
public class StandardSliderCaptchaTemplate implements SliderCaptchaTemplate { public class StandardSliderCaptchaGenerator implements SliderCaptchaGenerator {
/** /**
* 默认的resource资源文件路径. * 默认的resource资源文件路径.
@@ -52,8 +59,8 @@ public class StandardSliderCaptchaTemplate implements SliderCaptchaTemplate {
/** 默认滑块图片类型. */ /** 默认滑块图片类型. */
public String defaultSliderImageType = DEFAULT_SLIDER_IMAGE_TYPE; public String defaultSliderImageType = DEFAULT_SLIDER_IMAGE_TYPE;
public StandardSliderCaptchaTemplate(SliderCaptchaResourceManager sliderCaptchaResourceManager, public StandardSliderCaptchaGenerator(SliderCaptchaResourceManager sliderCaptchaResourceManager,
boolean initDefaultResource) { boolean initDefaultResource) {
this.sliderCaptchaResourceManager = sliderCaptchaResourceManager; this.sliderCaptchaResourceManager = sliderCaptchaResourceManager;
if (initDefaultResource) { if (initDefaultResource) {
initDefaultResource(); initDefaultResource();
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
@@ -1,8 +1,8 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.resource;
import cloud.tianai.captcha.template.slider.provider.ClassPathResourceProvider; import cloud.tianai.captcha.template.slider.resource.provider.ClassPathResourceProvider;
import cloud.tianai.captcha.template.slider.provider.FileResourceProvider; import cloud.tianai.captcha.template.slider.resource.provider.FileResourceProvider;
import cloud.tianai.captcha.template.slider.provider.URLResourceProvider; import cloud.tianai.captcha.template.slider.resource.provider.URLResourceProvider;
import java.io.InputStream; import java.io.InputStream;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,5 +1,6 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.resource;
import cloud.tianai.captcha.template.slider.resource.ResourceProvider;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.resource;
import java.io.InputStream; import java.io.InputStream;
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.resource;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.resource;
import java.net.URL; import java.net.URL;
import java.util.List; import java.util.List;
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.resource;
import java.io.InputStream; import java.io.InputStream;
import java.util.List; import java.util.List;
@@ -1,7 +1,7 @@
package cloud.tianai.captcha.template.slider.provider; package cloud.tianai.captcha.template.slider.resource.provider;
import cloud.tianai.captcha.template.slider.Resource; import cloud.tianai.captcha.template.slider.resource.ResourceProvider;
import cloud.tianai.captcha.template.slider.ResourceProvider; import cloud.tianai.captcha.template.slider.resource.Resource;
import java.io.InputStream; import java.io.InputStream;
@@ -10,7 +10,7 @@ import java.io.InputStream;
* @date 2021/12/16 16:52 * @date 2021/12/16 16:52
* @Description 抽象的ResourceProvider * @Description 抽象的ResourceProvider
*/ */
public abstract class AbstractResourceProvider implements ResourceProvider{ public abstract class AbstractResourceProvider implements ResourceProvider {
@Override @Override
public InputStream getResourceInputStream(Resource data) { public InputStream getResourceInputStream(Resource data) {
InputStream resourceInputStream = doGetResourceInputStream(data); InputStream resourceInputStream = doGetResourceInputStream(data);
@@ -1,6 +1,6 @@
package cloud.tianai.captcha.template.slider.provider; package cloud.tianai.captcha.template.slider.resource.provider;
import cloud.tianai.captcha.template.slider.Resource; import cloud.tianai.captcha.template.slider.resource.Resource;
import java.io.InputStream; import java.io.InputStream;
@@ -1,11 +1,10 @@
package cloud.tianai.captcha.template.slider.provider; package cloud.tianai.captcha.template.slider.resource.provider;
import cloud.tianai.captcha.template.slider.Resource; import cloud.tianai.captcha.template.slider.resource.Resource;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.net.URL;
/** /**
* @Author: 天爱有情 * @Author: 天爱有情
@@ -1,6 +1,6 @@
package cloud.tianai.captcha.template.slider.provider; package cloud.tianai.captcha.template.slider.resource.provider;
import cloud.tianai.captcha.template.slider.Resource; import cloud.tianai.captcha.template.slider.resource.Resource;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import java.io.InputStream; import java.io.InputStream;
@@ -1,4 +1,4 @@
package cloud.tianai.captcha.template.slider; package cloud.tianai.captcha.template.slider.util;
import java.util.concurrent.ThreadFactory; import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
@@ -1,6 +1,6 @@
package cloud.tianai.captcha.template.slider.validator; package cloud.tianai.captcha.template.slider.validator;
import cloud.tianai.captcha.template.slider.SliderCaptchaInfo; import cloud.tianai.captcha.template.slider.generator.SliderCaptchaInfo;
import cloud.tianai.captcha.template.slider.util.CollectionUtils; import cloud.tianai.captcha.template.slider.util.CollectionUtils;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@@ -1,6 +1,6 @@
package cloud.tianai.captcha.template.slider.validator; package cloud.tianai.captcha.template.slider.validator;
import cloud.tianai.captcha.template.slider.SliderCaptchaInfo; import cloud.tianai.captcha.template.slider.generator.SliderCaptchaInfo;
import java.util.Map; import java.util.Map;