Skip to content

Commit 08a81c5

Browse files
raodvgitee-org
authored andcommitted
!28 1.3.0
Merge pull request !28 from Raod/dev
2 parents 3f71279 + 1653c10 commit 08a81c5

File tree

6 files changed

+68
-42
lines changed

6 files changed

+68
-42
lines changed

core/captcha-spring-boot-starter/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<groupId>com.anji-plus</groupId>
1414
<artifactId>spring-boot-starter-captcha</artifactId>
15-
<version>1.2.9</version>
15+
<version>1.3.0</version>
1616

1717
<name>captcha-spring-boot-starter</name>
1818
<description>anji-plus captcha captcha-spring-boot-starter</description>
@@ -29,7 +29,7 @@
2929
<dependency>
3030
<groupId>com.anji-plus</groupId>
3131
<artifactId>captcha</artifactId>
32-
<version>1.2.9</version>
32+
<version>1.3.0</version>
3333
</dependency>
3434
<dependency>
3535
<groupId>org.springframework.boot</groupId>

core/captcha-spring-boot-starter/src/main/java/com/anji/captcha/properties/AjCaptchaProperties.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,19 @@ public class AjCaptchaProperties {
9898
private int reqCheckMinuteLimit = 100;
9999
private int reqVerifyMinuteLimit = 100;
100100

101+
/**
102+
* 点选字体样式
103+
*/
101104
private int fontStyle = Font.BOLD;
105+
106+
/**
107+
* 点选字体大小
108+
*/
102109
private int fontSize = 25;
110+
111+
/**
112+
* 点选文字个数,存在问题,暂不要使用
113+
*/
103114
private int clickWordCount = 4;
104115

105116
public int getFontStyle() {

core/captcha/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.anji-plus</groupId>
88
<artifactId>captcha</artifactId>
9-
<version>1.2.9</version>
9+
<version>1.3.0</version>
1010

1111
<name>${project.groupId}:${project.artifactId}</name>
1212
<description>anji-plus captcha.jar</description>

service/springboot/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<dependency>
3131
<groupId>com.anji-plus</groupId>
3232
<artifactId>spring-boot-starter-captcha</artifactId>
33-
<version>1.2.9</version>
33+
<version>1.3.0</version>
3434
</dependency>
3535

3636
<dependency>
Lines changed: 44 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,73 @@
11
spring.application.name=captcha-service
22
server.port=8080
33

4-
# 滑动验证,底图路径,不配置将使用默认图片
5-
# 支持全路径
6-
# 支持项目路径,以classpath:开头,取resource目录下路径,例:classpath:images/jigsaw
4+
# \u6ED1\u52A8\u9A8C\u8BC1\uFF0C\u5E95\u56FE\u8DEF\u5F84\uFF0C\u4E0D\u914D\u7F6E\u5C06\u4F7F\u7528\u9ED8\u8BA4\u56FE\u7247
5+
# \u652F\u6301\u5168\u8DEF\u5F84
6+
# \u652F\u6301\u9879\u76EE\u8DEF\u5F84,\u4EE5classpath:\u5F00\u5934,\u53D6resource\u76EE\u5F55\u4E0B\u8DEF\u5F84,\u4F8B\uFF1Aclasspath:images/jigsaw
77
aj.captcha.jigsaw=classpath:images/jigsaw
8-
# 滑动验证,底图路径,不配置将使用默认图片
9-
# 支持全路径
10-
# 支持项目路径,以classpath:开头,取resource目录下路径,例:classpath:images/pic-click
8+
# \u6ED1\u52A8\u9A8C\u8BC1\uFF0C\u5E95\u56FE\u8DEF\u5F84\uFF0C\u4E0D\u914D\u7F6E\u5C06\u4F7F\u7528\u9ED8\u8BA4\u56FE\u7247
9+
# \u652F\u6301\u5168\u8DEF\u5F84
10+
# \u652F\u6301\u9879\u76EE\u8DEF\u5F84,\u4EE5classpath:\u5F00\u5934,\u53D6resource\u76EE\u5F55\u4E0B\u8DEF\u5F84,\u4F8B\uFF1Aclasspath:images/pic-click
1111
aj.captcha.pic-click=classpath:images/pic-click
1212

13-
# 对于分布式部署的应用,我们建议应用自己实现CaptchaCacheService,比如用Redis或者memcache,
14-
# 参考CaptchaCacheServiceRedisImpl.java
15-
# 如果应用是单点的,也没有使用redis,那默认使用内存。
16-
# 内存缓存只适合单节点部署的应用,否则验证码生产与验证在节点之间信息不同步,导致失败。
17-
# !!! 注意啦,如果应用有使用spring-boot-starter-data-redis
18-
# 请打开CaptchaCacheServiceRedisImpl.java注释。
19-
# redis -----> SPI: 在resources目录新建META-INF.services文件夹(两层),参考当前服务resources。
20-
# 缓存local/redis...
13+
# \u5BF9\u4E8E\u5206\u5E03\u5F0F\u90E8\u7F72\u7684\u5E94\u7528\uFF0C\u6211\u4EEC\u5EFA\u8BAE\u5E94\u7528\u81EA\u5DF1\u5B9E\u73B0CaptchaCacheService\uFF0C\u6BD4\u5982\u7528Redis\u6216\u8005memcache\uFF0C
14+
# \u53C2\u8003CaptchaCacheServiceRedisImpl.java
15+
# \u5982\u679C\u5E94\u7528\u662F\u5355\u70B9\u7684\uFF0C\u4E5F\u6CA1\u6709\u4F7F\u7528redis\uFF0C\u90A3\u9ED8\u8BA4\u4F7F\u7528\u5185\u5B58\u3002
16+
# \u5185\u5B58\u7F13\u5B58\u53EA\u9002\u5408\u5355\u8282\u70B9\u90E8\u7F72\u7684\u5E94\u7528\uFF0C\u5426\u5219\u9A8C\u8BC1\u7801\u751F\u4EA7\u4E0E\u9A8C\u8BC1\u5728\u8282\u70B9\u4E4B\u95F4\u4FE1\u606F\u4E0D\u540C\u6B65\uFF0C\u5BFC\u81F4\u5931\u8D25\u3002
17+
# \uFF01\uFF01\uFF01 \u6CE8\u610F\u5566\uFF0C\u5982\u679C\u5E94\u7528\u6709\u4F7F\u7528spring-boot-starter-data-redis\uFF0C
18+
# \u8BF7\u6253\u5F00CaptchaCacheServiceRedisImpl.java\u6CE8\u91CA\u3002
19+
# redis -----> SPI\uFF1A \u5728resources\u76EE\u5F55\u65B0\u5EFAMETA-INF.services\u6587\u4EF6\u5939(\u4E24\u5C42)\uFF0C\u53C2\u8003\u5F53\u524D\u670D\u52A1resources\u3002
20+
# \u7F13\u5B58local/redis...
2121
aj.captcha.cache-type=local
22-
# local缓存的阈值,达到这个值,清除缓存
22+
# local\u7F13\u5B58\u7684\u9608\u503C,\u8FBE\u5230\u8FD9\u4E2A\u503C\uFF0C\u6E05\u9664\u7F13\u5B58
2323
#aj.captcha.cache-number=1000
24-
# local定时清除过期缓存(单位秒),设置为0代表不执行
24+
# local\u5B9A\u65F6\u6E05\u9664\u8FC7\u671F\u7F13\u5B58(\u5355\u4F4D\u79D2),\u8BBE\u7F6E\u4E3A0\u4EE3\u8868\u4E0D\u6267\u884C
2525
#aj.captcha.timing-clear=180
2626
#spring.redis.host=10.108.11.46
2727
#spring.redis.port=6379
2828
#spring.redis.password=
2929
#spring.redis.database=2
3030
#spring.redis.timeout=6000
3131

32-
# 验证码类型default两种都实例化。
32+
# \u9A8C\u8BC1\u7801\u7C7B\u578Bdefault\u4E24\u79CD\u90FD\u5B9E\u4F8B\u5316\u3002
3333
aj.captcha.type=default
34-
# 汉字统一使用Unicode,保证程序通过@value读取到是中文,可通过这个在线转换
35-
# https://tool.chinaz.com/tools/unicode.aspx 中文转Unicode
36-
# 右下角水印文字(我的水印)
37-
aj.captcha.water-mark=\u6211\u7684\u6c34\u5370
38-
# 右下角水印字体(不配置时,默认使用文泉驿正黑)
39-
# 由于宋体等涉及到版权,我们jar中内置了开源字体【文泉驿正黑】
40-
# 方式一:直接配置OS层的现有的字体名称,比如:宋体
41-
# 方式二:自定义特定字体,请将字体放到工程resources下fonts文件夹,支持ttf\ttc\otf字体
34+
# \u6C49\u5B57\u7EDF\u4E00\u4F7F\u7528Unicode,\u4FDD\u8BC1\u7A0B\u5E8F\u901A\u8FC7@value\u8BFB\u53D6\u5230\u662F\u4E2D\u6587\uFF0C\u53EF\u901A\u8FC7\u8FD9\u4E2A\u5728\u7EBF\u8F6C\u6362
35+
# https://tool.chinaz.com/tools/unicode.aspx \u4E2D\u6587\u8F6CUnicode
36+
# \u53F3\u4E0B\u89D2\u6C34\u5370\u6587\u5B57(\u6211\u7684\u6C34\u5370)
37+
aj.captcha.water-mark=\u6211\u7684\u6C34\u5370
38+
# \u53F3\u4E0B\u89D2\u6C34\u5370\u5B57\u4F53(\u4E0D\u914D\u7F6E\u65F6\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u6587\u6CC9\u9A7F\u6B63\u9ED1)
39+
# \u7531\u4E8E\u5B8B\u4F53\u7B49\u6D89\u53CA\u5230\u7248\u6743\uFF0C\u6211\u4EECjar\u4E2D\u5185\u7F6E\u4E86\u5F00\u6E90\u5B57\u4F53\u3010\u6587\u6CC9\u9A7F\u6B63\u9ED1\u3011
40+
# \u65B9\u5F0F\u4E00\uFF1A\u76F4\u63A5\u914D\u7F6EOS\u5C42\u7684\u73B0\u6709\u7684\u5B57\u4F53\u540D\u79F0\uFF0C\u6BD4\u5982\uFF1A\u5B8B\u4F53
41+
# \u65B9\u5F0F\u4E8C\uFF1A\u81EA\u5B9A\u4E49\u7279\u5B9A\u5B57\u4F53\uFF0C\u8BF7\u5C06\u5B57\u4F53\u653E\u5230\u5DE5\u7A0Bresources\u4E0Bfonts\u6587\u4EF6\u5939\uFF0C\u652F\u6301ttf\ttc\otf\u5B57\u4F53
4242
# aj.captcha.water-font=WenQuanZhengHei.ttf
43-
# 点选文字验证码的文字字体(文泉驿正黑)
43+
# \u70B9\u9009\u6587\u5B57\u9A8C\u8BC1\u7801\u7684\u6587\u5B57\u5B57\u4F53(\u6587\u6CC9\u9A7F\u6B63\u9ED1)
4444
# aj.captcha.font-type=WenQuanZhengHei.ttf
45-
# 校验滑动拼图允许误差偏移量(默认5像素)
45+
# \u6821\u9A8C\u6ED1\u52A8\u62FC\u56FE\u5141\u8BB8\u8BEF\u5DEE\u504F\u79FB\u91CF(\u9ED8\u8BA45\u50CF\u7D20)
4646
aj.captcha.slip-offset=5
47-
# aes加密坐标开启或者禁用(true|false)
47+
# aes\u52A0\u5BC6\u5750\u6807\u5F00\u542F\u6216\u8005\u7981\u7528(true|false)
4848
aj.captcha.aes-status=true
49-
# 滑动干扰项(0/1/2)
49+
# \u6ED1\u52A8\u5E72\u6270\u9879(0/1/2)
5050
aj.captcha.interference-options=2
5151

52+
#\u70B9\u9009\u5B57\u4F53\u6837\u5F0F \u9ED8\u8BA4Font.BOLD
53+
aj.captcha.font-style=1
54+
#\u70B9\u9009\u5B57\u4F53\u5B57\u4F53\u5927\u5C0F
55+
aj.captcha.font-size=25
56+
#\u70B9\u9009\u6587\u5B57\u4E2A\u6570,\u5B58\u5728\u95EE\u9898\uFF0C\u6682\u4E0D\u652F\u6301\u4FEE\u6539
57+
#aj.captcha.click-word-count=4
58+
59+
5260
aj.captcha.history-data-clear-enable=false
5361

54-
# 接口请求次数一分钟限制是否开启 true|false
62+
# \u63A5\u53E3\u8BF7\u6C42\u6B21\u6570\u4E00\u5206\u949F\u9650\u5236\u662F\u5426\u5F00\u542F true|false
5563
aj.captcha.req-frequency-limit-enable=false
56-
# 验证失败5次,get接口锁定
64+
# \u9A8C\u8BC1\u5931\u8D255\u6B21\uFF0Cget\u63A5\u53E3\u9501\u5B9A
5765
aj.captcha.req-get-lock-limit=5
58-
# 验证失败后,锁定时间间隔,s
66+
# \u9A8C\u8BC1\u5931\u8D25\u540E\uFF0C\u9501\u5B9A\u65F6\u95F4\u95F4\u9694,s
5967
aj.captcha.req-get-lock-seconds=360
60-
# get接口一分钟内请求数限制
68+
# get\u63A5\u53E3\u4E00\u5206\u949F\u5185\u8BF7\u6C42\u6570\u9650\u5236
6169
aj.captcha.req-get-minute-limit=30
62-
# check接口一分钟内请求数限制
70+
# check\u63A5\u53E3\u4E00\u5206\u949F\u5185\u8BF7\u6C42\u6570\u9650\u5236
6371
aj.captcha.req-check-minute-limit=30
64-
# verify接口一分钟内请求数限制(暂用不上,可后台直接调用captchaService)
65-
#aj.captcha.req-verify-minute-limit=30
72+
# verify\u63A5\u53E3\u4E00\u5206\u949F\u5185\u8BF7\u6C42\u6570\u9650\u5236(\u6682\u7528\u4E0D\u4E0A\uFF0C\u53EF\u540E\u53F0\u76F4\u63A5\u8C03\u7528captchaService)
73+
#aj.captcha.req-verify-minute-limit=30

view/doc/docs/captchaDoc/java.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ a.引入jar,已上传至maven中央仓库。
77
<dependency>
88
<groupId>com.anji-plus</groupId>
99
<artifactId>spring-boot-starter-captcha</artifactId>
10-
<version>1.2.9</version>
10+
<version>1.3.0</version>
1111
</dependency>
1212
```
1313
b.修改application.properties,自定义底图和水印,启动后前端就可以请求接口了。[社区底图库](https://gitee.com/anji-plus/AJ-Captcha-Images)<br>
@@ -60,6 +60,13 @@ aj.captcha.aes-status=true
6060
# 滑动干扰项(0/1/2)
6161
aj.captcha.interference-options=2
6262

63+
#点选字体样式 默认Font.BOLD
64+
aj.captcha.font-style=1
65+
#点选字体字体大小
66+
aj.captcha.font-size=25
67+
#点选文字个数,存在问题,暂不支持修改
68+
#aj.captcha.click-word-count=4
69+
6370
aj.captcha.history-data-clear-enable=false
6471

6572
# 接口请求次数一分钟限制是否开启 true|false
@@ -183,7 +190,7 @@ a.引入jar,已上传至maven中央仓库。
183190
<dependency>
184191
<groupId>com.anji-plus</groupId>
185192
<artifactId>captcha</artifactId>
186-
<version>1.2.9</version>
193+
<version>1.3.0</version>
187194
</dependency>
188195
```
189196
b.引入CaptchaConfig.java配置文件,需自行配置参数,

0 commit comments

Comments
 (0)