增加内置字体、贝塞尔曲线、算术验证码、base64输出

This commit is contained in:
whvcse@foxmail.com 2019-08-25 11:43:42 +08:00
parent 4d3629aa2e
commit 1d9dc73bda
3 changed files with 15 additions and 15 deletions

View File

@ -64,7 +64,7 @@ allprojects {
在项目的build.gradle中添加 在项目的build.gradle中添加
```text ```text
dependencies { dependencies {
compile 'com.github.whvcse:EasyCaptcha:1.6.0' compile 'com.github.whvcse:EasyCaptcha:1.6.1'
} }
``` ```
@ -83,22 +83,22 @@ dependencies {
<dependency> <dependency>
<groupId>com.github.whvcse</groupId> <groupId>com.github.whvcse</groupId>
<artifactId>EasyCaptcha</artifactId> <artifactId>EasyCaptcha</artifactId>
<version>1.6.0</version> <version>1.6.1</version>
</dependency> </dependency>
</dependencies> </dependencies>
</project> </project>
``` ```
### 3.3.jar包下载 ### 3.3.jar包下载
[EasyCaptcha-1.6.0.jar](https://gitee.com/whvse/EasyCaptcha/releases) [EasyCaptcha-1.6.1.jar](https://gitee.com/whvse/EasyCaptcha/releases)
maven导入jar包在项目根目录创建`libs`文件夹然后pom.xml添加如下 maven导入jar包在项目根目录创建`libs`文件夹然后pom.xml添加如下
``` ```
<dependency> <dependency>
<groupId>com.github.whvcse</groupId> <groupId>com.github.whvcse</groupId>
<artifactId>EasyCaptcha</artifactId> <artifactId>EasyCaptcha</artifactId>
<version>1.6.0</version> <version>1.6.1</version>
<systemPath>${basedir}/libs/EasyCaptcha-1.6.0.jar</systemPath> <systemPath>${basedir}/libs/EasyCaptcha-1.6.1.jar</systemPath>
</dependency> </dependency>
``` ```
@ -230,21 +230,21 @@ public class Test {
public static void main(String[] args) { public static void main(String[] args) {
// png类型 // png类型
SpecCaptcha captcha = new SpecCaptcha(130, 48, 5); SpecCaptcha captcha = new SpecCaptcha(130, 48);
captcha.text(); // 获取验证码的字符 captcha.text(); // 获取验证码的字符
captcha.textChar(); // 获取验证码的字符数组 captcha.textChar(); // 获取验证码的字符数组
// gif类型 // gif类型
GifCaptcha captcha = new GifCaptcha(130, 48, 5); GifCaptcha captcha = new GifCaptcha(130, 48);
// 中文类型 // 中文类型
ChineseCaptcha captcha = new ChineseCaptcha(130, 48, 5); ChineseCaptcha captcha = new ChineseCaptcha(130, 48);
// 中文gif类型 // 中文gif类型
ChineseGifCaptcha captcha = new ChineseGifCaptcha(130, 48, 5); ChineseGifCaptcha captcha = new ChineseGifCaptcha(130, 48);
// 算术类型 // 算术类型
ArithmeticCaptcha captcha = new ArithmeticCaptcha(130, 48, 5); ArithmeticCaptcha captcha = new ArithmeticCaptcha(130, 48);
captcha.setLen(3); // 几位数运算,默认是两位 captcha.setLen(3); // 几位数运算,默认是两位
captcha.getArithmeticString(); // 获取运算的公式3+2=? captcha.getArithmeticString(); // 获取运算的公式3+2=?
captcha.text(); // 获取运算的结果5 captcha.text(); // 获取运算的结果5
@ -357,7 +357,7 @@ public class CaptchaController {
``` ```
前端使用ajax获取验证码 前端使用ajax获取验证码
```html ```html
<img id="verImg" /> <img id="verImg" width="130px" height="48px"/>
<script> <script>
var verKey; var verKey;
@ -376,7 +376,7 @@ public class CaptchaController {
}, function(res) { }, function(res) {
console.log(res); console.log(res);
}, 'json'); }, 'json');
</script> </script>
``` ```
> RedisUtil到这里获取[https://gitee.com/whvse/RedisUtil](https://gitee.com/whvse/RedisUtil) > RedisUtil到这里获取[https://gitee.com/whvse/RedisUtil](https://gitee.com/whvse/RedisUtil)
@ -391,7 +391,7 @@ public class CaptchaController {
## 8.更新日志 ## 8.更新日志
- **2019-08-23 (v1.6.0)** - **2019-08-23 (v1.6.1)**
- 增加10种漂亮的内置字体不依赖系统字体 - 增加10种漂亮的内置字体不依赖系统字体
- 增加算术验证码,运算位数可自由配置 - 增加算术验证码,运算位数可自由配置

View File

@ -5,7 +5,7 @@
<groupId>org.wf</groupId> <groupId>org.wf</groupId>
<artifactId>easy-captcha</artifactId> <artifactId>easy-captcha</artifactId>
<version>1.6.0-RELEASE</version> <version>1.6.1-RELEASE</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>EasyCaptcha</name> <name>EasyCaptcha</name>

View File

@ -115,7 +115,7 @@ public class CaptchaUtil {
* @param response HttpServletResponse * @param response HttpServletResponse
* @throws IOException IO异常 * @throws IOException IO异常
*/ */
private static void out(Captcha captcha, HttpServletRequest request, HttpServletResponse response) public static void out(Captcha captcha, HttpServletRequest request, HttpServletResponse response)
throws IOException { throws IOException {
setHeader(response); setHeader(response);
request.getSession().setAttribute(SESSION_KEY, captcha.text().toLowerCase()); request.getSession().setAttribute(SESSION_KEY, captcha.text().toLowerCase());