Google Kaptcha生成图形验证码
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生成图片验证码
Google Kaptcha生成图形验证码相关推荐
- java生成验证码工具类_Java生成图形验证码工具类
生成验证码效果 validatecode.java 验证码生成类 package cn.dsna.util.images; import java.awt.color; import java.awt ...
- html5 cs js字母验证码,JavaScript生成图形验证码
本文实例为大家分享了js生成图形验证码的具体代码,供大家参考,具体内容如下 getGVerify:function (id) { function GVerify(options) { //创建一个图 ...
- PHP生成图形验证码
PHP生成图形验证码 效果:随机生成6位验证码,100个干扰的黑点,一条干扰线 代码:image.php(生成验证码)和check.php(验证验证码是否输入正确) 效果图详见代码下面的截图 imag ...
- 使用Java生成图形验证码(后端)
生成图形验证码工具类: VerificationCodeUtil package com.merce.woven.utils;import java.awt.*; import java.awt.im ...
- java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...
- springboot使用kaptcha设置图形验证码
kaptcha参数说明: Constant 描述 默认值 kaptcha.border 图片边框,合法值:yes , no yes kaptcha.border.color 边框颜色,合法值: ...
- JavaScript生成图形验证码
getGVerify:function (id){function GVerify(options) { //创建一个图形验证码对象,接收options对象为参数this.options = { // ...
- Java生成图形验证码,并传输至前端
前段时间想要做一个登录的验证码功能,在网上查找了许多资料后实现了,在此记录并巩固一下,其实原理很简单,就是让Java来充当"画笔的角色"来绘制图片,并将图片通过二进制流的方式传输至 ...
- SpringBoot生成图形验证码
需求:验证码一码一用,验证之后,不管是成功还是失败,都需要重新获取或者刷新二维码. 大致思路:后端生成验证码后还需要生成一个UUID与之对应,存储到缓存(记得添加过期时间),把UUID和验证码反给前端 ...
最新文章
- hdu 5713(状态压缩DP)
- Android实时监听网络状态
- RunWith(SpringJUnit4ClassRunner.class)报错
- 13行代码AC_习题3-9 子序列 (UVa10340,All in All)
- mysql 支持json_MySQL 5.7 对 JSON 的支持
- redis快照关闭了导致不能持久化的问题
- 位CPU和64位CPU 区别
- Openssl crl2pkcs7命令
- 潜在语义索引(Latent Semantic Indexing, LSI)——快速教程
- SQL server2008SP3补丁安装教程
- 树莓派4B安装中文输入法(Googlepinyin)
- 帝国cms 自动生成html,帝国cms实现用户访问页面自动生成html的方法
- 用这几种方式清理Mac缓存,你的Mac就不会卡了
- 概率统计笔记之 “数学期望和方差”
- springboot Basic Auth 暴露API 访问认证
- 南阳oj STL分类练习
- matlab程序中length()啥意思,length是什么意思
- 苹果app签名TF签名如何下载安装?
- 出生年(组成年份的数字种类)
- 12306从上海到湖南境内的终点站车次或从湖南境内始发到上海的车次