参考文章链接:https://www.cnblogs.com/zhangyuanbo/p/11214078.html
Kaptcha 简介
Kaptcha 是一个可高度配置的实用验证码生成工具
可以去官网http://code.google.com/p/kaptcha/下载jar,或者在pom.xml中导入

<dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactId><version>0.0.9</version>
</dependency>

1.配置类producer

package com.yxb.posadmin.common.config;import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import java.util.Properties;/*** 生成验证码配置*/
@Configuration
public class KaptchaConfig {@Beanpublic 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;}
}

2.后台生成图片验证码

/*** 获取图片验证码* @param response* @param request* @throws ServletException* @throws IOException*/@RequestMapping("captcha")public void captcha(HttpServletResponse response, HttpServletRequest request)throws ServletException, IOException {response.setHeader("Cache-Control", "no-store, no-cache");response.setContentType("image/jpeg");//生成文字验证码String text = producer.createText();//生成图片验证码BufferedImage image = producer.createImage(text);//保存到sessionrequest.getSession().setAttribute(CommonConstant.ADMIN_KAPTCHA_SESSION_KEY, text);ServletOutputStream out = response.getOutputStream();ImageIO.write(image, "jpg", out);}

3.页面代码login.html

//定义的图片访问路径
data:{src: 'login/captcha'
}
//页面<div class="form-group"><label class="sr-only" for="password">验证码</label><input type="text" class="form-control" maxlength="6" name="captcha"     @keyup.enter="sendVerificationCode(true)" id="captcha" placeholder="请输入验证码">
</div>
<div class="form-group  has-feedback"><img alt="如果看不清楚,请单击图片刷新!" height="40" class="pointer" :src="src" @click="refreshCode"><a href="javascript:;" @click="refreshCode">点击刷新</a>
</div>
//函数refreshCode: function(){this.src = "login/captcha?t=" + $.now();
},

4.后端接收代码

public ResultData<Object> doLogin(String username, String password, String captcha){//session中的验证码
String kaptcha = (String) session.getAttribute(CommonConstant.ADMIN_KAPTCHA_SESSION_KEY);
//传过来的验证码和session中的不一样
if(!captcha.equals(kaptcha)){return resultData.initCodeAndDesp(2,"验证码不正确");
}
}

kaptcha谷歌验证码工具相关推荐

  1. 谷歌了java集成开发_Spring整合Kaptcha谷歌验证码工具的开发步骤

    开发步骤: 1.加入依赖 com.google.code.kaptcha kaptcha 2.3 国内镜像无法下载该依赖,需要手动通过jar包在本地仓库安装一个依赖. 安装命令: mvn instal ...

  2. SpringBoot整合kaptcha(谷歌验证码工具)实现验证码功能

    介绍: kaptcha是Google提供的一个图形验证码插件,有了它,你可以通过简单的配置生成各种样式的验证码. 1:SpringBoot引入kaptcha的依赖 <dependency> ...

  3. Spring Boot 配置Kaptcha(谷歌验证码工具)(生成验证码、验证验证码)

    1 Kaptcha 1.1 Kaptcha简介 Kaptcha 是一个扩展自simplecaptcha的验证码库,默认情况下,Kaptcha非常易于设置和使用,并且默认输出会产生一个很难验证的验证码. ...

  4. 【Spring Boot组件集成实战】集成Kaptcha谷歌验证码

    更多精彩内容,请访问 Spring Boot组件集成实战专栏 ! 推荐项目:一套基于Spring Boot+Layui的内容管理系统/快速开发脚手架(含完整的开发文档.演示网址等) 文章目录 1. 验 ...

  5. kaptcha谷歌验证码使用

    1.添加pom.xml依赖 在maven工程中的pom.xml文件中添加依赖如下 <!--验证码--><!-- https://mvnrepository.com/artifact/ ...

  6. Kaptcha图片验证码工具

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

  7. Maven导入本地Kaptcha谷歌验证码并在程序中使用

    问题 在用Maven之前,kaptcha的jar包是下载后作为LIbrary导入项目的,但是在项目使用maven后,maven上不存在kaptcha的坐标,只能下载jar包到本地并添加到项目中. 然而 ...

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

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

  9. 谷歌验证码kaptcha生成工具类

    谷歌验证码生成工具类 1.引入依赖 2.验证码配置类 3.controller层 4.测试 5.目录结构 1.引入依赖 <!-- google kaptcha依赖 --> <depe ...

  10. 谷歌kaptcha 图片验证码的使用

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

最新文章

  1. 用实例说明Spark stage划分原理
  2. 九维 Addon for SBO 功能说明及新版软件下载
  3. Postman接口测试之POST、GET请求方法
  4. 柴油发电机并机母线之间母联的设置分析
  5. C语言如何获取结构体中指定元素的大小?sizeof ( (X*)0 ) -> Y)(空指针操作)
  6. Fleury (弗罗莱) 算法通俗解释
  7. 04/28/2010 类,对象,变量
  8. 学术联赛 | 运用知识图谱技术,赋能多领域应用 ——“未来杯”AI学术联赛总决赛暨颁奖典礼圆满落幕...
  9. IOC操作Bean管理XML方式(创建对象和set注入属性)
  10. cpu超频软件_Easy OC,装机小白进阶大神的好用软件
  11. android拉勾轮播,拉勾网顶部轮播图的实现(一)以及简单闭包的应用
  12. 用华为手机现在还不知道这5种实用功能,几千块白花了,太浪费了
  13. page_to_phys()和virt_to_phys()
  14. 入选腾讯区块链加速器全球32强,智谷星图推动区块链产教融合
  15. Java_JUC_CountDownLatch/CyclicBarrier循环屏障/Semaphore信号灯/枚举
  16. Linux服务器下oracle数据库启动服务操作步骤
  17. 请详细解释R语言stat_compare_means函数中各个参数的含义及可取值
  18. 匈牙利算法的基本原理与Python实现
  19. 从入学到现在,我de感悟
  20. CIA301 Object 1016h: Consumer heartbeat time

热门文章

  1. arima基本原理_单变量的ARIMA预测
  2. arduino串口绘图_写了一个串口实时曲线绘制软件,分享给大家。不好轻拍
  3. 聚宽 get_price 多个股票数据_上证指数(000001)股票历史数据,下载上证指数(000001历史数据_股票股市历史数据下载股票数据网...
  4. #牛客网 2018年牛客多校算法寒假训练营练习比赛(第五场)
  5. KEIL使用教程——KEIL常用配置技巧
  6. 计算机office demo,办公软件应用(Office2007)中级_DEMO盘-2013
  7. 内定抽奖小程序_excel怎么制作抽奖小程序?
  8. 51单片机实现简单计算器
  9. java2实用教程 (课后习题总结)
  10. avast! Virus Cleaner 1.0.210