kaptcha的使用

目录

一、spring使用kaptcha

1导入依赖

2. 配置文件设置

 

3.编写请求验证码

4.使用

二、springboot的使用


一、spring使用kaptcha

1导入依赖

<!--验证码--><dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version><exclusions><exclusion><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></exclusion></exclusions></dependency>

2. 配置文件设置

<bean id="config" class="com.google.code.kaptcha.util.Config"><constructor-arg index="0"  ><props><!--验证码是否有边框--><prop key="kaptcha.border">yes</prop><prop key="kaptcha.border.color">105,179,90</prop><prop key="kaptcha.textproducer.font.color">blue</prop><!--图片的宽高--><prop key="kaptcha.image.width">110</prop><prop key="kaptcha.image.height">32</prop><prop key="kaptcha.textproducer.font.size">30</prop><prop key="kaptcha.session.key">code</prop><!--验证码有几个字--><prop key="kaptcha.textproducer.char.length">4</prop><prop key="kaptcha.textproducer.font.names">宋体,楷体,微软雅黑</prop></props></constructor-arg></bean>

 

3.编写请求验证码

package com.sofwin.controller;import com.google.code.kaptcha.Constants;
import com.google.code.kaptcha.Producer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.awt.image.BufferedImage;@Controller
public class CodeController {@Autowiredprivate Producer captchaProducer ;@RequestMapping("/kaptcha")public void getKaptchaImage(HttpServletRequest request, HttpServletResponse response) throws Exception {HttpSession session = request.getSession();response.setDateHeader("Expires", 0);response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");response.addHeader("Cache-Control", "post-check=0, pre-check=0");response.setHeader("Pragma", "no-cache");response.setContentType("image/jpeg");//生成验证码String capText = captchaProducer.createText();//将验证码传入到session域中session.setAttribute("code", capText);//向客户端写出BufferedImage bi = captchaProducer.createImage(capText);ServletOutputStream out = response.getOutputStream();ImageIO.write(bi, "jpg", out);try {out.flush();} finally {out.close();}}
}

4.使用

二、springboot的使用

 参考这里:https://www.jianshu.com/p/484eb3cc54d1

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252275.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

图片验证码kaptcha

1.效果展示&#xff1a; 2.实现方式 1&#xff09;引入依赖 <!--验证码--> <dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactId><version>0.0.9<</version> </dependency>2&#xff…

Kaptcha 使用教程

项目结构&#xff1a; SpringBoot 2.7 Vue2 不想了解的&#xff0c;直接跳转到 快速上手 目录 Kaptcha 是什么&#xff1f; Kaptcha 是一个可高度配置的实用验证码生成工具&#xff0c;可自由配置的选项如&#xff1a; 验证码的字体验证码字体的大小验证码字体的字体颜色验证…

Kaptcha验证码实现

文章目录 实现流程用户认证 实现流程 1.先引用了google的验证码生成器(Kaptcha) <dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactId><version>0.0.9</version></dependency>2.编写Kaptcha的配…

SpringBoot整合Kaptcha

目录 前言 1.Kaptcha简介 2.Kaptcha参数 实现步骤 1.引入依赖 2.配置类 3.配置文件 4.controller类 5.结果展示 前言 1.Kaptcha简介 Kaptcha是Google提供的一个图形验证码插件&#xff0c;可以从官网https://code.google.com/p/kaptcha/了解更多的详情。它的源代码是…

Kaptcha生成图片验证码

先看结果图。 思路&#xff1a; ①进入登录页的时候&#xff0c;前端通过Axios发送GET请求&#xff0c;获取验证码。 ②后端收到请求后&#xff0c;生成验证码code和该验证码对应的关键字codeKey。 ③将codeKey和code作为Key&#xff0c;Value保存在Redis中&#xff0c;设置有效…

Kaptcha验证码

Kaptcha验证码 【1】&#xff1a;引包&#xff1a;kaptcha-2.3.2.jar(版本随意) 【2】&#xff1a;applictionContext.xml中的配置 <!-- 验证码 --> <bean id"captchaProducer" class"com.google.code.kaptcha.impl.DefaultKaptcha"> <pr…

Kaptcha 验证码 无噪点 无干扰线 配置

先看 生成的验证码图片例子&#xff1a; 这是原来的样子 KaptchaConfig.java 这个就不用说了吧&#xff0c;使用Kaptcha的基本配置类 package com.xx.config;import com.google.code.kaptcha.NoiseProducer; import com.google.code.kaptcha.impl.DefaultKaptcha; import co…

spring整合kaptcha验证码

验证码在项目肯定会用得到&#xff0c;本案例是在window上运行的&#xff0c;若kaptcha验证码在Linux上显示的是一堆乱码&#xff0c;可能是因为Linux没有中文字体库和中文字体造成的&#xff0c;可进行如下操作&#xff1a; 1. 判断有没有中文字体库&#xff1a; fc-list 2.…

kaptcha html页面验证码,kaptcha验证码使用配置

效果图&#xff1a; 1. 首先加入 kaptcha的jar包在工程中kaptcha-2.3.2.jar和kaptcha-2.3.2-jdk14.jar 2. 配置web.xml&#xff1a;对kaptcha的参数进行配置&#xff1a; Kaptcha com.google.code.kaptcha.servlet.KaptchaServlet kaptcha.border no kaptcha.textproducer.fon…

Cookie、Kaptcha

目录 一、本质 二、Cookie在浏览器和服务器之间的传递 1.没有Cookie的状态 2.创建Cookie对象并返回 三、Cookie时效性 1.理论 2.代码 3.会话和持久化Cookie对比 四、Cookie的domain和path 五、Cookie的应用 六、Kaptcha 1.为什么需要验证码&#xff1f; 2.Kaptcha…

java验证码kaptcha_spring整合kaptcha验证码的实现

kaptcha简介: kaptcha是一个很有用的验证码生成工具&#xff0c;由于它有许多可配置项&#xff0c;所以用它可以简单快捷的生成各式各样的验证码。 开发工具及使用的核心技术: 1、eclipse 2、mybatis 3、spring 4、springmvc 5、kaptcha 本文将介绍kaptcha两种使用方式: 方式一…

SpringBoot 整合 kaptcha + redis 实现 图形验证码登录

一、新建一个SpringBoot 项目&#xff0c;springboot项目创建过程详见 mac idea 创建 springboot 项目_JAVA&#xff24;WangJing的博客-CSDN博客_mac idea创建springboot项目 二、SpringBoot 整合使用 Rdis SpringBoot 项目 添加 redis配置_JAVA&#xff24;WangJing的博客…

10.20扫雷

扫雷 1.构建主函数,方法与三子棋雷同,但是有很多不一样的地方,就是需要构建两个二维数组,一个存放雷的数据,一个存放展现给玩家的数据棋盘 2.在对棋盘分别初始化 时候,考虑到两个二维数组存放内容不同,直接对初始化函数进行添加字符参数 3.构建参数 因为考虑到后期排查雷的时…

扫雷游戏

游戏设计 1.设计两个二维数组的面板&#xff0c;一个是展示给用户使用的&#xff0c;另一个是雷区的面板 2.初始化两个面板&#xff0c;用户使用的面板初始化为‘’&#xff0c;雷区的面板全部初始化为‘0’ 3.设置你所需要的雷区 4.用户输入坐标&#xff0c;进行判断。越界重新…

【180720】微软Windows扫雷游戏代码

源码简介 本源码是一个微软Windows扫雷游戏代码&#xff0c;可选择难度级别&#xff1a;初级、中级、高级。 注意事项: 1、开发环境为Visual Studio 2010&#xff0c;使用.net 2.0开发。 源码下载地址&#xff1a;点击下载 备用下载地址&#xff1a;点击下载

扫雷win10_windows扫雷游戏原来是一道数学难题!

各位同学大家好&#xff0c;这里是质心数学游戏科普频道。 今天和大家聊的是一款有点复古的windows系统自带小游戏——MineSweeper&#xff08;扫雷&#xff09;。 我刚接触这款游戏是高中的上机课&#xff0c;当时的电脑系统还是win95&#xff0c;在大家还不会局域网互联打Sta…

【扫雷】游戏

一、目的 实现一个扫雷游戏 二、过程 1、游戏框架 首先&#xff0c;游戏开始之前&#xff0c;显示游戏菜单Menu() static void Menu() {printf("#############################\n");printf("########欢迎来到扫雷游戏#######\n");printf("######…

扫雷1.0

目录 一.规则介绍 二.基本思路 三.代码实现 一.规则介绍 扫雷是一个经典的游戏&#xff0c;一张棋盘中有许多不确定是雷还是安全区域的格子&#xff0c;当点击之后若没雷则会在该区域显示周围八个格子雷瑟数目&#xff0c;若踩雷则游戏结束。 二.基本思路 1.创建菜单 2.…

扫雷win10_厉害了,一个自动扫雷游戏项目!

转载自公众号【视学算法】 原文&#xff1a;https://www.cnblogs.com/chestnut-egg/p/9302238.html 自动扫雷一般分为两种&#xff0c;一种是读取内存数据&#xff0c;而另一种是通过分析图片获得数据&#xff0c;并通过模拟鼠标操作&#xff0c;这里我用的是第二种方式。 一、…

RK3566 ALC5616录音调试

1.硬件原理图 MIC_P&#xff0c;MIC_N&#xff1a;mic输入。 I2S&#xff1a;总共有5根线&#xff08;这里不是指 i2s 标准接口&#xff09;&#xff1a;两根音频数据线&#xff08;输入/输出&#xff09;、三根时钟线 其中&#xff1a; I2S_LRCK 是指示当前数据线传输的是左声…