Google Kaptcha生成图形验证码

来源:互联网 发布:河南网络流行的歌 编辑:程序博客网 时间:2024/06/06 18:30

google captcha 是google生成验证码的一个工具类,其原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比。

依赖库可以去maven repository查看:


但是我没有下载下来,然后选择了把jar包下载之后放到项目的lib下面,在通过gradle脚步编译。

compile fileTree("$rootDir/lib") {        include 'kaptcha-2.3.jar'    }

网上说可以从阿里的maven仓库下载,下载速度还行,挺稳定,附地址:http://maven.aliyun.com/nexus/#welcome,文末我会给出作者文章链接。

Google Captcha 是可以配置的,如下:

kaptcha.border  是否有边框  默认为true  我们可以自己设置yes,no  kaptcha.border.color   边框颜色   默认为Color.BLACK  kaptcha.border.thickness  边框粗细度  默认为1  kaptcha.producer.impl   验证码生成器  默认为DefaultKaptcha  kaptcha.textproducer.impl   验证码文本生成器  默认为DefaultTextCreator  kaptcha.textproducer.char.string   验证码文本字符内容范围  默认为abcde2345678gfynmnpwx  kaptcha.textproducer.char.length   验证码文本字符长度  默认为5  kaptcha.textproducer.font.names    验证码文本字体样式  默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)  kaptcha.textproducer.font.size   验证码文本字符大小  默认为40  kaptcha.textproducer.font.color  验证码文本字符颜色  默认为Color.BLACK  kaptcha.textproducer.char.space  验证码文本字符间距  默认为2  kaptcha.noise.impl    验证码噪点生成对象  默认为DefaultNoise  kaptcha.noise.color   验证码噪点颜色   默认为Color.BLACK  kaptcha.obscurificator.impl   验证码样式引擎  默认为WaterRipple  kaptcha.word.impl   验证码文本字符渲染   默认为DefaultWordRenderer  kaptcha.background.impl   验证码背景生成器   默认为DefaultBackground  kaptcha.background.clear.from   验证码背景颜色渐进   默认为Color.LIGHT_GRAY  kaptcha.background.clear.to   验证码背景颜色渐进   默认为Color.WHITE  kaptcha.image.width   验证码图片宽度  默认为200  kaptcha.image.height  验证码图片高度  默认为50
配置servlet mapping(最简单的方式,配置获取验证码的接口,也可以通过springmvc 进行配置获取)

在web项目下的web.xml配置

 <servlet>    <servlet-name>Kaptcha</servlet-name>    <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>    <init-param>      <param-name>kaptcha.border</param-name>      <param-value>no</param-value>    </init-param>    <init-param>      <param-name>kaptcha.textproducer.char.string</param-name>      <param-value>02345689</param-value>    </init-param>    <init-param>      <param-name>kaptcha.background.clear.from</param-name>      <param-value>white</param-value>    </init-param>    <init-param>      <param-name>kaptcha.background.clear.to</param-name>      <param-value>white</param-value>    </init-param>    <init-param>      <param-name>kaptcha.obscurificator.impl</param-name>      <param-value>com.google.code.kaptcha.impl.WaterRipple</param-value>    </init-param>    <init-param>      <param-name>kaptcha.noise.color</param-name>      <param-value>255,96,0</param-value>    </init-param>  </servlet>  <servlet-mapping>    <servlet-name>Kaptcha</servlet-name>    <url-pattern>/images/captcha.jpg</url-pattern>  </servlet-mapping>

启动服务,访问:http://localhost:8140/auth-server/images/captcha.jpg就可以看到效果。


参考:SpringMvc项目中使用GoogleKaptcha 生成验证码

           springmvc使用谷歌captcha生成图片验证码

原创粉丝点击