`
rguess
  • 浏览: 70250 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

kaptcha验证码的简单使用及配置

阅读更多
kaptcha是一个简单易用的验证码生成工具,而且支持中文,你还可以配置其很多属性。

用法:

1、首先到http://code.google.com/p/kaptcha/downloads/list把压缩文件下下来,然后把里面的jar文件加到自己的web项目中。

2在web.xml中配置servlet,代码如下:
<servlet>
		<servlet-name>Kaptcha</servlet-name>
		<servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>Kaptcha</servlet-name>
		<url-pattern>/kaptcha</url-pattern>
	</servlet-mapping>


3.页面代码:
<div id="login" class="container" style="">
		<h2>用户登录</h2>
		<form action="#" method="post" accept-charset="utf-8"
			class="navbar-form pull-left">
			<img src="kaptcha" /> <br>
			<input type="text" name="kaptcha" value="" /> <br>
			<p><a class="btn btn-primary" id="upload_btn">上传 </a>
		</form>
	</div>


4.服务器端代码:
String kaptchaExpected = (String)request.getSession() .getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); 
String kaptchaReceived = request.getParamater("kaptcha"); 
if (kaptchaReceived == null || !kaptchaReceived.equalsIgnoreCase(kaptchaExpected)){ setError("kaptcha", "Invalid validation code.");} 


以上就完成了kaptcha的一个简单的使用,你还可以根据自己的需要进行更详细的配置
<servlet-name>Kaptcha</servlet-name>
  <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
  <!-- 设置是否有边框 -->
  <init-param>
   <param-name>kaptcha.border</param-name>
   <param-value>yes</param-value>
  </init-param>
  <!-- 设置边框颜色-->
  <init-param>
   <param-name>kaptcha.border.color</param-name>
   <param-value>105,179,90</param-value>
  </init-param>
  <!-- 获取中文 -->
  <init-param>
   <param-name>kaptcha.textproducer.impl</param-name>
   <param-value>org.cric.util.ChineseText</param-value>
  </init-param>
  <!-- 设置字体颜色 -->
  <init-param>
   <param-name>kaptcha.textproducer.font.color</param-name>
   <param-value>black</param-value>
  </init-param>
  <!-- 设置验证码宽度 -->
  <init-param>
   <param-name>kaptcha.image.width</param-name>
   <param-value>130</param-value>
  </init-param>
  <!-- 设置验证码高度 -->
  <init-param>
   <param-name>kaptcha.image.height</param-name>
   <param-value>44</param-value>
  </init-param>
  <!-- 设置字体大小 -->
  <init-param>
   <param-name>kaptcha.textproducer.font.size</param-name>
   <param-value>30</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.font.names</param-name>
   <param-value>宋体,楷体,微软雅黑</param-value>
  </init-param>

 </servlet>


参考:http://peony07.blogbus.com/logs/75198021.html

第一次写技术博客,希望以后能一直坚持![b][/b]
分享到:
评论

相关推荐

    Kaptcha验证码类库及配置

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

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

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

    kaptcha验证码框架(Java).zip

    2. **简单集成**:在`web.xml`中添加必要的配置后,只需在Java代码中调用`KaptchaProducer`生成验证码图片,然后将其显示在网页上,即可实现验证码功能。 3. **高可扩展性**:`Kaptcha`支持多种类型的验证码,例如...

    kaptcha验证码小程序

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

    kaptcha验证码

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

    spring整合kaptcha验证码的实现

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

    Strut2版使用kaptcha验证码

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

    kaptcha验证码生成工具

    Kaptcha是一个用Java编写的开源验证码生成器,适用于各种Web应用,旨在提供简单而强大的解决方案来创建难以识别但又不会困扰用户的验证码。 Kaptcha-2.3.2.jar是该工具包的核心库文件,包含了生成验证码所需的所有...

    kaptcha 图片验证码

    Kaptcha是Google开源的一个用于生成图片验证码的Java库,它为开发者提供了简单易用的API来创建具有高可定制性的图片验证码。在SpringMVC框架中,Kaptcha可以方便地与项目集成,以提升网站的安全性。 一、Kaptcha...

    kaptcha 验证码demo,附simplecaptcha

    SimpleCaptcha是一个轻量级的验证码库,相比Kaptcha,它的配置更简单,适用于小型项目。它提供了基本的验证码功能,包括生成随机文本、添加噪声、扭曲等。 使用SimpleCaptcha的基本流程: 1. 引入SimpleCaptcha库...

    kaptcha验证码组件使用简介解析

    kaptcha验证码组件使用简介解析 Kaptcha验证码组件是基于SimpleCaptcha的开源项目,提供了强大的验证码生成和验证功能。该组件的使用非常方便,只需添加jar包依赖和简单的配置就可以使用了。 一、添加jar包依赖 ...

    谷歌验证码使用工具——kaptcha-2.3.2

    在实际使用kaptcha-2.3.2时,开发者需要在项目中引入依赖,然后配置相关参数,最后在需要的地方调用生成验证码的方法并展示给用户。通过这种方式,可以有效地提高网站的安全性,防止恶意攻击。 总结来说,kaptcha-...

    kaptcha验证码使用方法详解

    kaptcha验证码使用方法详解 kaptcha验证码是一种常用的验证码生成工具,...kaptcha验证码使用方法非常简单,只需要在pom.xml文件中添加依赖项,在web.xml文件中配置servlet,在页面中添加验证码的显示和输入框即可。

    kaptcha demo 简单的验证码工具

    【kaptcha demo 简单的验证码工具】 验证码(CAPTCHA)是一种用于验证用户是否为人类的自动程序,常用于防止恶意机器人或自动化脚本进行批量操作,如注册、登录等场景。Kaptcha 是一个开源的 Java 实现的验证码生成...

    google的Kaptcha生成验证码

    5. **简单集成**:Kaptcha提供了简单的API接口,开发者可以通过几行代码就能将验证码功能整合到自己的应用中。附带的Demo展示了如何创建、显示和验证验证码,对于初学者来说极具指导价值。 6. **国际化支持**:...

    kaptcha-2.3.2 验证码 全套demo及资料

    《kaptcha-2.3.2 验证码技术详解及应用》 验证码(CAPTCHA)作为一种防止自动化程序滥用服务的技术,在网络安全领域扮演着至关重要的角色。kaptcha是一款开源的Java验证码生成库,专为Web应用程序设计,可以生成...

    springboot整合kaptcha验证码的示例代码

    在 Spring Boot 应用程序中,可以使用 Java 配置类来整合 Kaptcha 验证码。首先,需要创建一个配置类: ```java @Configuration public class KaptchaConfig { @Bean public DefaultKaptcha captchaProducer() { ...

    验证码例子(kaptcha插件的使用)

    总的来说,`Kaptcha`插件提供了一个简单易用的方式来生成验证码,帮助提高Web应用的安全性。通过自定义配置,我们可以根据项目需求定制验证码的外观和行为。结合前端页面的交互,可以构建一个完整的验证码验证系统。

    spring mvc 使用kaptcha配置生成验证码实例

    本文将详细讲解如何使用Kaptcha库在Spring MVC框架中配置并实现验证码生成。 Kaptcha是一个轻量级的Java验证码生成库,它提供了多种定制选项,包括字体、颜色、噪声等,使得生成的验证码具有较高的可读性同时又能...

    Kaptcha开发简单实例

    kaptcha是一个非常实用的验证码生成工具,有了它,你可以生成各种样式的验证码,因为它是可配置的。 kaptcha工作的原理是调用com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码...

Global site tag (gtag.js) - Google Analytics