谷歌验证码kaptcha 使用步骤如下:
1、导入谷歌验证码的jar 包
kaptcha-2.3.2.jar
2、在web.xml 中去配置用于生成验证码的Servlet 程序

<servlet>
<servlet-name>KaptchaServlet</servlet-name>
<servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>KaptchaServlet</servlet-name>
<url-pattern>/kaptcha.jpg</url-pattern>
</servlet-mapping>

3、在表单中使用img 标签去显示验证码图片并使用它

<form action="http://localhost:8080/tmp/registServlet" method="get">
用户名:<input type="text" name="username" > <br>
验证码:<input type="text" style="width: 80px;" name="code">
<img src="http://localhost:8080/tmp/kaptcha.jpg" alt="" style="width: 100px; height: 28px;"> <br>
<input type="submit" value="登录">
</form>

4、在服务器获取谷歌生成的验证码和客户端发送过来的验证码比较使用。

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
// 获取Session 中的验证码
String token = (String) req.getSession().getAttribute(KAPTCHA_SESSION_KEY);
// 删除Session 中的验证码
req.getSession().removeAttribute(KAPTCHA_SESSION_KEY);
String code = req.getParameter("code");
// 获取用户名
String username = req.getParameter("username");
if (token != null && token.equalsIgnoreCase(code)) {
System.out.println("保存到数据库:" + username);
resp.sendRedirect(req.getContextPath() + "/ok.jsp");
} else {
System.out.println("请不要重复提交表单");
}
}

切换验证码:

// 给验证码的图片,绑定单击事件
$("#code_img").click(function () {
// 在事件响应的function 函数中有一个this 对象。这个this 对象,是当前正在响应事件的dom 对象
// src 属性表示验证码img 标签的图片路径。它可读,可写
// alert(this.src);
this.src = "${basePath}kaptcha.jpg?d=" + new Date();
});

谷歌kaptcha 图片验证码的使用相关推荐

  1. kaptcha图片验证码

    谷歌kaptcha图片验证码的使用 文章目录 前言 一.引入依赖 二.kaptcha配置 1.配置类 2.接口信息 二.在Swagger中进行测试 前言 验证码可以有效的防止重复提交表单数据,防止来自 ...

  2. Kaptcha图片验证码工具

    阅读文本大概需要3分钟. 验证码的作用 图片验证码自从诞生以来从未被抛弃,依然发出属于它所应有的光.验证码经常验证如下一些场景. 1.用户登录,防止机器人登录 2.论坛留言,防止恶意灌水 3.短信验证 ...

  3. Kaptcha 图片验证码使用

    前言 图验设计初衷就是为了提高系统的安全性,防止有些人利用自动化工具恶意攻击网站,比如批量注册.撞库等,Kaptcha 框架就是现场一个图片验证码工具,简单好上手,我们大可直接使用 使用 1. 添加依 ...

  4. springmvc使用谷歌captcha生成图片验证码,并将验证码图片以二进制流的方式返回给前端(app和pc端都能调用)

    近期对登录注册与获取短信验证码的接口做了安全限制,其中一部分就用到了谷歌的captcha验证码,比如当用户连续三次登陆失败,那么之后的登录请求就需要用户输入谷歌的图形验证码.由于web端和app端调用 ...

  5. 图片验证码的实现-kaptcha

    [注意]:适用与springboot项目 1.加载jar包.由于groupId的不同,图片验证码的样式会有所不同 <!--计算类型的验证码 --><dependency>< ...

  6. 图片验证码kaptcha

    1.效果展示: 2.实现方式 1)引入依赖 <!--验证码--> <dependency><groupId>com.github.axet</groupId& ...

  7. 使用Kaptcha生成图片验证码

    使用Kaptcha生成图片验证码 kaptcha是什么? kaptcha使用步骤 kaptcha代码实例 引入依赖 图片验证码配置类 自定义结果返回类 生成验证码 返回结果枚举 kaptcha是什么? ...

  8. 使用kaptcha生成验证码

    2019独角兽企业重金招聘Python工程师标准>>> kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小.颜色.显示的字符等等.下面就来讲一下如何使用k ...

  9. Java Web学习总结(22)——使用kaptcha生成验证码

    kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小.颜色.显示的字符等等.下面就来讲一下如何使用kaptcha生成验证码以及在服务器端取出验证码进行校验. 一.搭建测试环境 ...

最新文章

  1. React的深入解密一
  2. 怎么实现hover_web前端CSS实现一个粒子动效的按钮
  3. PHP7垃圾回收机制详解(附GC处理完整流程图)
  4. php 返回索引,PHP mySQL - 你能否返回帶有數字索引的關聯數組?
  5. 8年web前端开程序媛,告诉你如何零基础学习web前端
  6. VScode自动跳转到某一行代码
  7. quartus仿真10:74283的基本功能
  8. Get value from agent failed: cannot connect to [[192.168.186.130]:10050]: [113]No route to host
  9. 实现支付代付批量转账接口
  10. 图片太大怎么压缩变小?图片如何压缩?
  11. 计算机打字声音,键盘打字声音在哪设置
  12. 交通信号管理服务器,矿下交通信号控制系统
  13. 北京市金融工作局:大数据重塑未来金融监管方式
  14. CF1089K King Kog‘s Reception(权值线段树)
  15. 文法与语言(笔记版)
  16. VUE+ECharts 制作饼图
  17. wish 服务器_从基础到熟练,跨境电商wish平台运营分享
  18. win7系统怎么打开打印服务器失败,win7安装网络打印机驱动老是失败如何解决
  19. 大青云不显示服务器,37大青云4月25日关服停止运营公告
  20. MySQL语句面试(二)

热门文章

  1. 如何找回office秘钥
  2. 汽车连杆精工加机床solidworks设计鳞辊输送机3D图纸 Solidworks设计伺服冲料机 proe可打开夹具夹紧机构3D数模图纸 x_t格式粉尘料位检测机构辊子输送机STP
  3. moment获取2周后日期
  4. i2c_transfer函数
  5. App界面设计规范-字体规范
  6. 笔记本购机测试软件推荐
  7. 西工大计算机专业考研好考吗,研友分享:西北工业大学计算机考研血泪史
  8. 堡垒之夜服务器维修,因《堡垒之夜》更新维护 国外绅士网站服务器被挤爆
  9. Package | 解决Could NOT find GLEW (missing: GLEW_INCLUDE_DIRS GLEW_LIBRARIES)
  10. Git提交远程代码时出现remote Incorrect username or password ( access token )