<bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha">
<property name="config">
<bean class="com.google.code.kaptcha.util.Config">
<constructor-arg>
<props>
<prop key="kaptcha.border">no</prop>
<prop key="kaptcha.border.color">105,179,90</prop>
<prop key="kaptcha.textproducer.font.color">red</prop>
<prop key="kaptcha.image.width">250</prop>
<prop key="kaptcha.textproducer.font.size">90</prop>
<prop key="kaptcha.image.height">90</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>
</property>
</bean>
@RequestMapping("/captcha-image")
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws Exception {
response.setDateHeader("Expires", 0);
// Set standard HTTP/1.1 no-cache headers.
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
// Set IE extended HTTP/1.1 no-cache headers (use addHeader).
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// Set standard HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
// return a jpeg
response.setContentType("image/jpeg");
// create the text for the image
String capText = captchaProducer.createText();
// store the text in the session
request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);
// create the image with the text
BufferedImage bi = captchaProducer.createImage(capText);
ServletOutputStream out = response.getOutputStream();
// write the data out
ImageIO.write(bi, "jpg", out);
try {
out.flush();
} finally {
out.close();
}
return null;
}
<input name="kaptcha" type="text" id="kaptcha" maxlength="4" class="chknumber_input" />
</label>
<img src="/ClinicCountManager/captcha-image.do" width="55" height="20" id="kaptchaImage" style="margin-bottom: -3px"/>
<script type="text/javascript">
$(function(){
$('#kaptchaImage').click(function () {//生成验证码
$(this).hide().attr('src', '/ClinicCountManager/captcha-image.do?' + Math.floor(Math.random()*100) ).fadeIn(); })
});
</script>
String code = (String)request.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
分享到:
相关推荐
"spring整合kaptcha验证码的实现" 本文将介绍spring整合kaptcha验证码的实现,主要通过讲解kaptcha的简介、开发工具及使用的核心技术、kaptcha两种使用方式、搭骨架、完善配置文件等几个方面,对spring整合kaptcha...
【kaptcha验证码小程序】 验证码(CAPTCHA)是一种用于验证用户是否为人类的自动化测试,它在互联网上广泛应用于注册、登录、评论等场景,防止恶意的自动机器人进行操作。kaptcha是一个开源的Java验证码生成库,它...
谷歌Kaptcha验证码jar包是Google提供的一种用于网页安全验证的工具。Kaptcha,源自马来语“cap”,意为“图片”,是一种开源项目,主要用于生成难以被机器识别的图像验证码,以此来防止自动化程序(如机器人)对网站...
该资源是笔者根据自己所需调整的kaptcha的jar包,更适合大家用,如有问题,请仔细看源码
编译器版本:IntelliJ IDEA 2020.3.2 x64 JDK版本:java 1.8.0_111 SpringBoot集成Kaptcha验证码生成器快速入门Demo,演示Kaptcha验证码生成器后端代码和前端测试页面
这个"Kaptcha验证码jar包和源码包.zip"包含的就是Kaptcha库的jar文件以及对应的源代码,对于开发者来说,它提供了便捷的方式来集成和自定义验证码功能。 首先,Kaptcha.jar是运行时所需的库文件,包含了Kaptcha的...
通过以上介绍,我们可以看到Kaptcha验证码类库是一个实用且灵活的工具,它简化了验证码功能的实现,帮助开发者构建更安全的Web应用。无论你是新手还是经验丰富的开发者,Kaptcha都是一个值得信赖的选择。
本教程将介绍如何结合Vue.js前端框架、Spring Boot后端框架、Redis缓存服务以及Kaptcha验证码技术,实现一个前后端分离的登录页面验证码功能。这个组合可以提供高效、安全且用户友好的验证机制。 首先,Vue.js是一...
Google的Kaptcha是一个强大的验证码生成库,它提供了可自定义的配置来创建难以识别但对人类友好的图像验证码。下面将详细介绍如何在IntelliJ IDEA这个集成开发环境中,结合Maven构建工具,实现一个基于Kaptcha的...
以上就是Kaptcha验证码配置的三种方式。在实际项目中,你可以根据需求选择适合的配置方式。无论哪种方式,最终目的都是为了生成安全且易于识别的验证码,保护系统免受自动化攻击。在项目中,可以参照提供的`kaptcha1...
在本文中,我们将深入探讨如何将Kaptcha与Spring Boot整合以实现图形验证码的功能。Kaptcha是一个开源项目,用于生成各种类型的验证码,以防止自动化程序(如机器人)进行恶意操作。而Spring Boot是Java开发中的一个...
该项目是一款基于SpringBoot和Google Kaptcha技术的验证码快速启动器设计源码,包含21个文件,包括9个Java源文件、4个Markdown文档、1个GitHub issue模板、1个pull request模板、1个Git忽略规则文件、1个YAML配置...
Spring Boot 整合 Kaptcha 验证码示例代码 随着网络技术的发展,验证码的重要性日益突出。Kaptcha 是一个非常有用的验证码生成工具,本文主要介绍了 Spring Boot 整合 Kaptcha 验证码的示例代码。 Kaptcha 简介 ...
在实际应用中,我们可以在 Spring 框架中集成 Kaptcha,通过 Controller 发送请求生成验证码图片,并将其显示在前端页面上。用户输入验证码后,服务器端会验证输入的验证码与 session 中存储的验证码是否一致,从而...
2. 配置Kaptcha:在Spring的配置文件中,定义一个KaptchaProducer bean,配置其各种属性,如生成文字的颜色、字体、长度等。 ```xml <bean id="captchaProducer" class="com.google.code.kaptcha.impl....
以上就是使用 Spring Gateway 结合 Kaptcha 实现登录验证码校验的完整流程。这个方案不仅提高了系统的安全性,还保证了用户体验,因为所有验证都在网关层完成,无需向各个微服务传递额外的验证负担。通过这种方式,...
SpringBoot集成kaptcha验证码 SpringBoot是一款流行的Java框架,而kaptcha是基于SimpleCaptcha的验证码开源项目。通过将kaptcha集成到SpringBoot项目中,可以生成验证码,保护用户注册、登录等敏感操作的安全性。...
kaptcha验证码组件使用简介解析 Kaptcha验证码组件是基于SimpleCaptcha的开源项目,提供了强大的验证码生成和验证功能。该组件的使用非常方便,只需添加jar包依赖和简单的配置就可以使用了。 一、添加jar包依赖 ...
在Spring MVC中集成Google kaptcha验证码能够有效地防止恶意登录和批量操作。kaptcha是一个高度可配置的验证码生成库,能够创建各种样式的验证码。以下是如何在Spring MVC项目中使用kaptcha的详细步骤: 1. **Maven...
本文将详细讲解如何使用Kaptcha库在Spring MVC框架中配置并实现验证码生成。 Kaptcha是一个轻量级的Java验证码生成库,它提供了多种定制选项,包括字体、颜色、噪声等,使得生成的验证码具有较高的可读性同时又能...