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生成图形验证码相关推荐

  1. java生成验证码工具类_Java生成图形验证码工具类

    生成验证码效果 validatecode.java 验证码生成类 package cn.dsna.util.images; import java.awt.color; import java.awt ...

  2. html5 cs js字母验证码,JavaScript生成图形验证码

    本文实例为大家分享了js生成图形验证码的具体代码,供大家参考,具体内容如下 getGVerify:function (id) { function GVerify(options) { //创建一个图 ...

  3. PHP生成图形验证码

    PHP生成图形验证码 效果:随机生成6位验证码,100个干扰的黑点,一条干扰线 代码:image.php(生成验证码)和check.php(验证验证码是否输入正确) 效果图详见代码下面的截图 imag ...

  4. 使用Java生成图形验证码(后端)

    生成图形验证码工具类: VerificationCodeUtil package com.merce.woven.utils;import java.awt.*; import java.awt.im ...

  5. java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  6. springboot使用kaptcha设置图形验证码

    kaptcha参数说明: Constant 描述 默认值 kaptcha.border  图片边框,合法值:yes , no yes  kaptcha.border.color  边框颜色,合法值: ...

  7. JavaScript生成图形验证码

    getGVerify:function (id){function GVerify(options) { //创建一个图形验证码对象,接收options对象为参数this.options = { // ...

  8. Java生成图形验证码,并传输至前端

    前段时间想要做一个登录的验证码功能,在网上查找了许多资料后实现了,在此记录并巩固一下,其实原理很简单,就是让Java来充当"画笔的角色"来绘制图片,并将图片通过二进制流的方式传输至 ...

  9. SpringBoot生成图形验证码

    需求:验证码一码一用,验证之后,不管是成功还是失败,都需要重新获取或者刷新二维码. 大致思路:后端生成验证码后还需要生成一个UUID与之对应,存储到缓存(记得添加过期时间),把UUID和验证码反给前端 ...

最新文章

  1. hdu 5713(状态压缩DP)
  2. Android实时监听网络状态
  3. RunWith(SpringJUnit4ClassRunner.class)报错
  4. 13行代码AC_习题3-9 子序列 (UVa10340,All in All)
  5. mysql 支持json_MySQL 5.7 对 JSON 的支持
  6. redis快照关闭了导致不能持久化的问题
  7. 位CPU和64位CPU 区别
  8. Openssl crl2pkcs7命令
  9. 潜在语义索引(Latent Semantic Indexing, LSI)——快速教程
  10. SQL server2008SP3补丁安装教程
  11. 树莓派4B安装中文输入法(Googlepinyin)
  12. 帝国cms 自动生成html,帝国cms实现用户访问页面自动生成html的方法
  13. 用这几种方式清理Mac缓存,你的Mac就不会卡了
  14. 概率统计笔记之 “数学期望和方差”
  15. springboot Basic Auth 暴露API 访问认证
  16. 南阳oj STL分类练习
  17. matlab程序中length()啥意思,length是什么意思
  18. 苹果app签名TF签名如何下载安装?
  19. 出生年(组成年份的数字种类)
  20. 12306从上海到湖南境内的终点站车次或从湖南境内始发到上海的车次

热门文章

  1. 1095: C语言程序设计教程(第三版)课后习题10.2
  2. 轮播图制作,详细步骤及 HTML+CSS+JS 完整代码
  3. 基于verlog的简单自动售货机设计
  4. 视频教程-用友U8视频教程全集(系统管理)-ERP
  5. 为光伏发电效率保驾护航丨极海APM32F407功率优化器应用方案
  6. 关于Word2003空格字符不能在行末显示下划线的问题
  7. Android计步器小Demo
  8. office2021安装mathtype7中遇到的问题
  9. 2 Linux环境基础开发工具
  10. Fedora20视频播放器安装