`

kaptcha 验证码的使用

 
阅读更多

     碰巧在公司项目中接触到了验证码的使用,就此总结下验证码在Web工程中的使用kaptcha所有配置都可以通过web.xml来完成,如果项目使用了Spring MVC,那么实现方式会略有不同。

     

 <dependency>
  <groupId>com.google.code.kaptcha</groupId>
  <artifactId>kaptcha</artifactId>
  <version>2.3.2</version>
  <classifier>jdk16</classifier>
 </dependency>
  •  接着需要在web.xml中添加如下配置.

        

<servlet-name>kaptcha</servlet-name>
<servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
<servlet-mapping>
                 <servlet-name>kaptcha</servlet-name>
                 <url-pattern>/randomCode.jpg</url-pattern>
</servlet-mapping>
<init-param>
                 <!--是否有边框  默认为true  我们可以自己设置yes,no -->
	<param-name>kaptcha.border</param-name>
	<param-value>yes</param-value> 
</init-param>
<init-param>
                  <!--边框颜色   默认为Color.BLACK-->
	<param-name>kaptcha.border.color</param-name>
	<param-value>white</param-value>
</init-param>
<init-param>
                   <!--边框粗细度  默认为1-->
	<param-name>kaptcha.border.thickness</param-name>
	<param-value>1</param-value>
</init-param>
<init-param>
                  <!--验证码文本字符颜色  默认为Color.BLACK  -->
	<param-name>kaptcha.textproducer.font.color</param-name>
	<param-value>black</param-value>
</init-param>
<init-param>
                   <!--验证码文本字符大小  默认为40 -->
	<param-name>kaptcha.textproducer.font.size</param-name>
	<param-value>60</param-value>
</init-param>
<init-param>
      <!--验证码文本字体样式  默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)  -->
	<param-name>kaptcha.textproducer.font.names</param-name>
	<param-value>宋体,楷体,微软雅黑</param-value>
</init-param>
<init-param>
                   
	<param-name>kaptcha.image.width</param-name>
	<param-value>200</param-value>
</init-param>
<init-param>
	<param-name>kaptcha.image.height</param-name>
	<param-value>65</param-value>
</init-param>
<init-param>
	<param-name>kaptcha.textproducer.char.length</param-name>
	<param-value>4</param-value>
</init-param>
<init-param>
	<param-name>kaptcha.textproducer.char.space</param-name>
	<param-value>6</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.noise.impl</param-name>
	<param-value></param-value>
</init-param>
<init-param>
	<param-name>kaptcha.textproducer.char.string</param-name>
	<param-value>23456789QWERTYUPASDFGHJKLZXCVBNMqwertyuipasdfghjkzxcvbnm</param-value>
</init-param>
</servlet>
  • jsp中需要进行如下设置

   

<script type="text/javascript"> 
$(function(){  //生成验证码         
    $('#kaptchaImage').click(function () {  
    $(this).hide().attr('src', '/code/captcha-image?' + Math.floor(Math.random()*100) ).fadeIn(); });      
});   

window.onbeforeunload = function(){  
    //关闭窗口时自动退出  
    if(event.clientX>360&&event.clientY<0||event.altKey){     
        alert(parent.document.location);  
    }  
};  
  		  
function changeCode() {  //刷新
    $('#kaptchaImage').hide().attr('src', '/code/captcha-image?' + Math.floor(Math.random()*100) ).fadeIn();  
    event.cancelBubble=true;  
}  
</script> 

<div class="form-group">  
   <label>验证码 </label> 
   <input name="j_code" type="text" id="kaptcha" maxlength="4" class="form-control" />
   <br/> 
   <img src="/code/captcha-image" id="kaptchaImage"  style="margin-bottom: -3px"/>       
   <a href="#" onclick="changeCode()">看不清?换一张</a>  
</div

 

分享到:
评论

相关推荐

    kaptcha验证码使用

    ### Kaptcha验证码使用详解 #### 一、Kaptcha简介 Kaptcha是一款强大的验证码生成工具,由Java编写而成,被广泛应用于Web应用中。其最大的特点在于高度可定制性,允许开发者根据需求调整验证码的样式与内容。这...

    kaptcha验证码使用方法详解

    kaptcha验证码使用方法详解 kaptcha验证码是一种常用的验证码生成工具,用于防止机器人和自动化程序对网站的攻击。下面我们将详细介绍kaptcha验证码的使用方法。 首先,在使用kaptcha验证码之前,我们需要在pom....

    kaptcha验证码小程序

    这个"kaptcha验证码小程序"是基于kaptcha开发的一个简单的示例项目,旨在帮助初学者了解和学习如何使用kaptcha来创建验证码。 kaptcha的核心特性包括: 1. **可定制性**:kaptcha提供了一系列参数供开发者调整...

    kaptcha验证码

    《kaptcha验证码:Java平台上的高效解决方案》 验证码(CAPTCHA)作为一种防止自动化程序自动提交表单的安全机制,被广泛应用于网站登录、注册、评论等场景。在Java开发环境中,kaptcha是一个备受青睐的第三方插件...

    spring整合kaptcha验证码的实现

    本文将介绍spring整合kaptcha验证码的实现,主要通过讲解kaptcha的简介、开发工具及使用的核心技术、kaptcha两种使用方式、搭骨架、完善配置文件等几个方面,对spring整合kaptcha验证码的实现进行了详细的介绍。...

    谷歌kaptcha验证码jar包

    总的来说,谷歌Kaptcha验证码jar包是一个强大且易于使用的验证码解决方案,它提供了丰富的定制选项,可以帮助开发者快速实现安全的网页验证功能,有效抵御自动化攻击。在实际开发中,只需合理配置和集成,就能为你的...

    kaptcha验证码框架(Java).zip

    在Java Web开发中,`Kaptcha`是一个非常流行的开源库,用于生成这种安全的随机验证码。`Kaptcha`框架简化了在Java应用中集成验证码的过程,尤其适用于防止自动注册、垃圾邮件发送等场景。 `Kaptcha`框架的核心特性...

    Strut2版使用kaptcha验证码

    kaptcha验证码在使用上比其它的都方便,配置也相对简单,建议将本实例中的源码导入到Eclipse运行。其中主要有几处配置,一是在Web.xml文件里增加相应的配置,后是在Action里做相关的生成及校验工作。前台采用不刷新...

    kaptcha验证码生成jar包后台配置源代码

    kaptcha验证码生成jar包后台配置源代码 kaptcha生成验证码的作用:进行人机校验--防止机器脚本自动大量注册用户。 1、Kaptcha是谷歌开源的可高度配置的实用验证码生成工具。 2、过Kaptcha可阻拦大多数机器人脚本...

    Kaptcha验证码类库及配置

    通过以上介绍,我们可以看到Kaptcha验证码类库是一个实用且灵活的工具,它简化了验证码功能的实现,帮助开发者构建更安全的Web应用。无论你是新手还是经验丰富的开发者,Kaptcha都是一个值得信赖的选择。

    Kaptcha验证码实现(实现了属性配置的方式,这种网上没有看到)

    Kaptcha验证码实现的核心在于其高度可配置性,可以通过修改配置文件来调整验证码的外观和行为。以下是一些主要的配置选项及其作用: 1. **文本生成器(TextProducer)**: 这是生成验证码文字的部分。你可以设置字体...

    kaptcha验证码jar包和源码包.zip

    这个"Kaptcha验证码jar包和源码包.zip"包含的就是Kaptcha库的jar文件以及对应的源代码,对于开发者来说,它提供了便捷的方式来集成和自定义验证码功能。 首先,Kaptcha.jar是运行时所需的库文件,包含了Kaptcha的...

    SpringBoot集成Kaptcha验证码生成器快速入门Demo

    编译器版本:IntelliJ IDEA 2020.3.2 x64 JDK版本:java 1.8.0_111 SpringBoot集成Kaptcha验证码生成器快速入门Demo,演示Kaptcha验证码生成器后端代码和前端测试页面

    kaptcha验证码生成工具

    3. **生成验证码**:使用`Kaptcha`工厂类创建一个验证码生成器实例,调用其`create()`方法生成验证码图像和相应的文本。 4. **保存和显示验证码**:将生成的图像保存到服务器的临时目录,并将图像的URL传递给客户端...

    idea+maven+kaptcha验证码实现

    现在,我们可以使用JSP页面来显示并验证验证码。创建一个名为`captcha.jsp`的文件,包含一个img标签来显示验证码图片,并提供一个表单让用户输入验证码: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!...

    谷歌kaptcha图片验证码的使用(图文详解附源码)

    验证码在很多地方都会使用到,本分享是自己在做验证码功能的时候总结的一些经验,是基于谷歌kaptcha来做的,验证码的效果是,可以自定义字符范围,可以自定义背景效果,自定义字体等。总之,根据参数,都可以实现...

    kaptcha验证码配置的三种方式(总结在一个演示项目中)

    以上就是Kaptcha验证码配置的三种方式。在实际项目中,你可以根据需求选择适合的配置方式。无论哪种方式,最终目的都是为了生成安全且易于识别的验证码,保护系统免受自动化攻击。在项目中,可以参照提供的`kaptcha1...

    非常漂亮 美观的验证码

    这是个 自己写的 可以改样式 的非常漂亮 美观的验证码

    vue+springboot+redis+kaptcha实现登录验证码

    本教程将介绍如何结合Vue.js前端框架、Spring Boot后端框架、Redis缓存服务以及Kaptcha验证码技术,实现一个前后端分离的登录页面验证码功能。这个组合可以提供高效、安全且用户友好的验证机制。 首先,Vue.js是一...

    kaptcha验证码库文件

    kaptcha-0.0.9.jar用于实现web开发,配置验证码样式显示格式以及保存生成code码于session域中(设定session失效时间)

Global site tag (gtag.js) - Google Analytics