java Google图片验证码_使用google.kaptcha来生成图片验证码的实现方法

本文介绍了如何使用google.kaptcha库生成包含数字和字母的图片验证码。文中详细展示了配置依赖、安装jar包、编写配置类及控制器代码的过程。

1.导入依赖

com.google.code

kaptcha

2.3.2

图片展示如下,具体jar包自己下载

b53ba4bedac78069f26e160214de9b2c.png

jar包下载完可以使用就很完美,如果导入之后报错不能使用,则手动添加jar,进入jar所在的位置,然后执行下面命令

mvn install:install-file -dgroupid=com.google.code -dartifactid=kaptcha -dversion=0.0.9 -dfile=kaptcha-0.0.9.jar -dpackaging=jar -dgeneratepom=true

然后开始写代码:

需要一个类,可以定义到entity中,看你心情吧,你开心就好,图片如下

885b0fd83e9d79f99cdd45dfdf3e294a.png

代码如下:

@configuration

public class kaptchaconfig {

@bean

public defaultkaptcha producer() {

properties properties = new properties();

properties.put("kaptcha.border", "no");

properties.put("kaptcha.textproducer.font.color", "black");

properties.put("kaptcha.textproducer.char.space", "5");

config config = new config(properties);

defaultkaptcha defaultkaptcha = new defaultkaptcha();

defaultkaptcha.setconfig(config);

return defaultkaptcha;

}

}

然后是controll代码,也很简单,直接上代码,如下:

//图片验证码

@requestmapping("/captcha.jpg")

public void captcha(httpservletresponse response)throws ioexception {

response.setheader("cache-control", "no-store, no-cache");

response.setcontenttype("image/jpeg");

//生成文字验证码

string text = producer.createtext();

producer.createtext();

//生成图片验证码

bufferedimage image = producer.createimage(text);

servletoutputstream out = response.getoutputstream();

imageio.write(image, "jpg", out);

}

最后完成之后验证码是数字字母的组合,效果图如下所示:

7f99a95c4cb9f8dca931dc7c96d8afef.png

总结

以上所述是小编给大家介绍的使用google.kaptcha来生成图片验证码的实现方法,希望对大家有所帮助

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值