mirror of
https://github.com/dromara/tianai-captcha.git
synced 2026-05-23 02:02:42 +08:00
清除多余静态资源,增加一个新的滑块模板, 更改版本号1.1
This commit is contained in:
+36
-15
@@ -87,21 +87,6 @@ public class CacheSliderCaptchaTemplate implements SliderCaptchaTemplate {
|
|||||||
return poll;
|
return poll;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// public static void main(String[] args) throws InterruptedException {
|
|
||||||
// SliderCaptchaTemplate captchaTemplate = new DefaultSliderCaptchaTemplate("jpeg", "png", true);
|
|
||||||
//
|
|
||||||
// captchaTemplate = new CacheSliderCaptchaTemplate(captchaTemplate, 20);
|
|
||||||
// TimeUnit.SECONDS.sleep(5);
|
|
||||||
// for (int i = 0; i < 100; i++) {
|
|
||||||
// long start = System.currentTimeMillis();
|
|
||||||
// SliderCaptchaInfo info = captchaTemplate.getSlideImageInfo();
|
|
||||||
// long end = System.currentTimeMillis();
|
|
||||||
// System.out.println("耗时:" + (end - start));
|
|
||||||
// TimeUnit.MILLISECONDS.sleep(10);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addResource(URL url) {
|
public void addResource(URL url) {
|
||||||
target.addResource(url);
|
target.addResource(url);
|
||||||
@@ -127,13 +112,49 @@ public class CacheSliderCaptchaTemplate implements SliderCaptchaTemplate {
|
|||||||
target.deleteResource(resource);
|
target.deleteResource(resource);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<URL> listResources() {
|
||||||
|
return target.listResources();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void clearResources() {
|
||||||
|
target.clearResources();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void deleteTemplate(Map<String, URL> template) {
|
public void deleteTemplate(Map<String, URL> template) {
|
||||||
target.deleteTemplate(template);
|
target.deleteTemplate(template);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Map<String, URL>> listTemplates() {
|
||||||
|
return target.listTemplates();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void clearTemplates() {
|
||||||
|
target.clearTemplates();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean percentageContrast(Float newPercentage, Float oriPercentage) {
|
public boolean percentageContrast(Float newPercentage, Float oriPercentage) {
|
||||||
return target.percentageContrast(newPercentage, oriPercentage);
|
return target.percentageContrast(newPercentage, oriPercentage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// public static void main(String[] args) throws InterruptedException {
|
||||||
|
// SliderCaptchaTemplate captchaTemplate = new DefaultSliderCaptchaTemplate("jpeg", "png", true);
|
||||||
|
//
|
||||||
|
// captchaTemplate = new CacheSliderCaptchaTemplate(captchaTemplate, 20);
|
||||||
|
// TimeUnit.SECONDS.sleep(5);
|
||||||
|
// for (int i = 0; i < 100; i++) {
|
||||||
|
// long start = System.currentTimeMillis();
|
||||||
|
// SliderCaptchaInfo info = captchaTemplate.getSlideImageInfo();
|
||||||
|
// long end = System.currentTimeMillis();
|
||||||
|
// System.out.println("耗时:" + (end - start));
|
||||||
|
// TimeUnit.MILLISECONDS.sleep(10);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -129,11 +129,31 @@ public class DefaultSliderCaptchaTemplate implements SliderCaptchaTemplate {
|
|||||||
resourceImageFiles.remove(resource);
|
resourceImageFiles.remove(resource);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<URL> listResources() {
|
||||||
|
return Collections.unmodifiableList(resourceImageFiles);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void clearResources() {
|
||||||
|
resourceImageFiles.clear();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void deleteTemplate(Map<String, URL> template) {
|
public void deleteTemplate(Map<String, URL> template) {
|
||||||
templateImageFiles.remove(template);
|
templateImageFiles.remove(template);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Map<String, URL>> listTemplates() {
|
||||||
|
return Collections.unmodifiableList(templateImageFiles);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void clearTemplates() {
|
||||||
|
templateImageFiles.clear();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addTemplate(Map<String, URL> template) {
|
public void addTemplate(Map<String, URL> template) {
|
||||||
templateImageFiles.remove(template);
|
templateImageFiles.remove(template);
|
||||||
|
|||||||
@@ -17,13 +17,6 @@ public interface SliderCaptchaResource {
|
|||||||
*/
|
*/
|
||||||
void addResource(URL url);
|
void addResource(URL url);
|
||||||
|
|
||||||
/**
|
|
||||||
* 添加模板
|
|
||||||
*
|
|
||||||
* @param template template
|
|
||||||
*/
|
|
||||||
void addTemplate(Map<String, URL> template);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置资源
|
* 设置资源
|
||||||
*
|
*
|
||||||
@@ -31,13 +24,6 @@ public interface SliderCaptchaResource {
|
|||||||
*/
|
*/
|
||||||
void setResource(List<URL> resources);
|
void setResource(List<URL> resources);
|
||||||
|
|
||||||
/**
|
|
||||||
* 设置模板
|
|
||||||
*
|
|
||||||
* @param imageTemplates imageTemplates
|
|
||||||
*/
|
|
||||||
void setTemplates(List<Map<String, URL>> imageTemplates);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除资源
|
* 删除资源
|
||||||
*
|
*
|
||||||
@@ -45,10 +31,49 @@ public interface SliderCaptchaResource {
|
|||||||
*/
|
*/
|
||||||
void deleteResource(URL resource);
|
void deleteResource(URL resource);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 读取所有资源
|
||||||
|
*
|
||||||
|
* @return List<URL>
|
||||||
|
*/
|
||||||
|
List<URL> listResources();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 清除所有资源
|
||||||
|
*/
|
||||||
|
void clearResources();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加模板
|
||||||
|
*
|
||||||
|
* @param template template
|
||||||
|
*/
|
||||||
|
void addTemplate(Map<String, URL> template);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置模板
|
||||||
|
*
|
||||||
|
* @param imageTemplates imageTemplates
|
||||||
|
*/
|
||||||
|
void setTemplates(List<Map<String, URL>> imageTemplates);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除模板
|
* 删除模板
|
||||||
*
|
*
|
||||||
* @param template template
|
* @param template template
|
||||||
*/
|
*/
|
||||||
void deleteTemplate(Map<String, URL> template);
|
void deleteTemplate(Map<String, URL> template);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询所有模板
|
||||||
|
*
|
||||||
|
* @return List<Map < String, URL>>
|
||||||
|
*/
|
||||||
|
List<Map<String, URL>> listTemplates();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 清除所有模板
|
||||||
|
*/
|
||||||
|
void clearTemplates();
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 6.9 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 3.5 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.5 KiB |
Reference in New Issue
Block a user