Java验证码jar包ValidateCode.jar的使用(附百度网盘下载地址)
在项目中我们会经常用写图片验证码这个功能。但是自己去封装也挺繁琐的,这里提供给各位小伙伴一个很好用的生成图片验证码的jar包:ValidateCode.jar
可能很多小伙伴也是搜了半天,要不就没搜到,要么就要付费,这里我就直接给百度网盘下载地址,也不用谢我,叫我雷锋就好(文末有百度网盘的下载地址)。下面我们来看看这个jar包怎么用吧。
使用步骤
一、导入jar包
各位小伙伴可以根据自己项目的情况来,你可以选择用maven安装到你的本地仓库然后导入进来,我这里就不演示这个了,大家可以用maven命令:mvn install:install-file -DgroupId=xxx.xxx -DartifactId=ValidateCode -Dversion=1.0 -Dfile=x:\ValidateCode.jar -Dpackaging=jar -DgeneratePom=true
安装,根据自己的需求改一下groupId和artifactId以及version就行了。我这里用spring boot项目演示,我选择直接拷贝进去导入。新建了一个lib的目录,然后将jar包拷贝进去,如图:
添加到工程中
二、编写ValidateCodeController
代码如下:
package com.scfenzhi.controller;
import cn.dsna.util.images.ValidateCode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
/**
* @author DaiYi
* @create 2021/5/2
*/
@RestController
@Slf4j
public class ValidateCodeController {
@GetMapping("/getValidateCode")
public void getValidateCode(HttpServletResponse response, HttpSession session) throws IOException {
//参数分别为验证码图片长、高,字符数、干扰线数
ValidateCode validateCode = new ValidateCode(200, 40, 4, 50);
validateCode.write(response.getOutputStream());
//获取生成的验证码
String validateCodeCode = validateCode.getCode();
log.info("the validate code is:" + validateCodeCode);
session.setAttribute("validateCode", validateCodeCode);
}
}
三、运行测试
运行项目,访问刚刚写好的方法,就可以看到验证码的图片出来咯。各位小伙伴可以直接把这个路径写道你验证码图片标签的src中,这样就可以显示了。我就懒得写了
在控制台中看到输出的验证码:
ValidateCode.jar百度网盘下载地址:https://pan.baidu.com/s/15KKMGvc-U78LqgI47IbsEw
提取码:z0ez