`
xudongcsharp
  • 浏览: 477180 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

kaptcha开源验证码

    博客分类:
  • Java
 
阅读更多
kaptcha是一个非常实用的验证码生成工具,有了它,你可以生成各种样式的验证码,因为它是可配置的。

kaptcha工作的原理是调用com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到HttpSession中。

kaptcha可以配置一下信息:

验证码的字体

验证码字体的大小

验证码字体的字体颜色

验证码内容的范围(数字,字母,中文汉字!)

验证码图片的大小,边框,边框粗细,边框颜色

验证码的干扰线(可以自己继承com.google.code.kaptcha.NoiseProducer写一个自定义的干扰线)

验证码的样式(鱼眼样式、3D、普通模糊……当然也可以继承com.google.code.kaptcha.GimpyEngine自定义样式)

    <?xml version="1.0" encoding="UTF-8"?>  
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"  
        version="2.4">  
        <servlet>  
            <servlet-name>Kaptcha</servlet-name>  
            <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>  
            <init-param>  
                <description> Border around kaptcha. Legal values are yes or no. </description>  
                <param-name>kaptcha.border</param-name>  
                <param-value>no</param-value>  
            </init-param>  
            <init-param>  
                <description>Color of the border. Legal values are r,g,b (and optional alpha) or white,black,blue. </description>  
                <param-name>kaptcha.border.color</param-name>  
                <param-value>red</param-value>  
            </init-param>  
            <init-param>  
                <description>Thickness of the border around kaptcha. Legal values are > 0. </description>  
                <param-name>kaptcha.border.thickness</param-name>  
                <param-value>5</param-value>  
            </init-param>  
            <init-param>  
                <description>Width in pixels of the kaptcha image. </description>  
                <param-name>kaptcha.image.width</param-name>  
                <param-value>80</param-value>  
            </init-param>  
            <init-param>  
                <description>Height in pixels of the kaptcha image. </description>  
                <param-name>kaptcha.image.height</param-name>  
                <param-value>40</param-value>  
            </init-param>  
            <init-param>  
                <description>The image producer. </description>  
                <param-name>kaptcha.producer.impl</param-name>  
                <param-value>com.google.code.kaptcha.impl.DefaultKaptcha </param-value>  
            </init-param>  
            <init-param>  
                <description>The text producer. </description>  
                <param-name>kaptcha.textproducer.impl</param-name>  
                <param-value>com.google.code.kaptcha.text.impl.DefaultTextCreator</param-value>  
            </init-param>  
            <init-param>  
                <description>The characters that will create the kaptcha. </description>  
                <param-name>kaptcha.textproducer.char.string</param-name>  
                <param-value>abcde2345678gfynmnpwx </param-value>  
            </init-param>  
            <init-param>  
                <description>The number of characters to display. </description>  
                <param-name>kaptcha.textproducer.char.length</param-name>  
                <param-value>5</param-value>  
            </init-param>  
            <init-param>  
                <description>A list of comma separated font names.</description>  
                <param-name>kaptcha.textproducer.font.names</param-name>  
                <param-value>Arial, Courier</param-value>  
            </init-param>  
            <init-param>  
                <description>The size of the font to use. </description>  
                <param-name>kaptcha.textproducer.font.size</param-name>  
                <param-value>23</param-value>  
            </init-param>  
            <init-param>  
                <description>The color to use for the font. Legal values are r,g,b. </description>  
                <param-name>kaptcha.textproducer.font.color</param-name>  
                <param-value>black</param-value>  
            </init-param>  
            <init-param>  
                <description>The noise producer. </description>  
                <param-name>kaptcha.noise.impl</param-name>  
                <param-value>com.google.code.kaptcha.impl.NoNoise </param-value>  
            </init-param>  
            <init-param>  
                <description>The noise color. Legal values are r,g,b. </description>  
                <param-name>kaptcha.noise.color</param-name>  
                <param-value>black</param-value>  
            </init-param>  
            <init-param>  
                <description>The obscurificator implementation. </description>  
                <param-name>kaptcha.obscurificator.impl</param-name>  
                <param-value>com.google.code.kaptcha.impl.ShadowGimpy</param-value>  
            </init-param>  
            <init-param>  
                <description>The background implementation. </description>  
                <param-name>kaptcha.background.impl</param-name>  
                <param-value>com.google.code.kaptcha.impl.DefaultBackground</param-value>  
            </init-param>  
            <init-param>  
                <description>Ending background color. Legal values are r,g,b. </description>  
                <param-name>kaptcha.background.clear.to</param-name>  
                <param-value>white</param-value>  
            </init-param>  
            <init-param>  
                <description>The word renderer implementation. </description>  
                <param-name>kaptcha.word.impl</param-name>  
                <param-value>com.google.code.kaptcha.text.impl.DefaultWordRenderer</param-value>  
            </init-param>  
            <init-param>  
                <description>The value for the kaptcha is generated and is put into the HttpSession. This is the key value for that item in the session. </description>  
                <param-name>kaptcha.session.key</param-name>  
                <param-value>KAPTCHA_SESSION_KEY</param-value>  
            </init-param>  
            <init-param>  
                <description>The date the kaptcha is generated is put into the HttpSession. This is the key value for that item in the session. </description>  
                <param-name>kaptcha.session.date</param-name>  
                <param-value>KAPTCHA_SESSION_DATE</param-value>  
            </init-param>  
        </servlet>  
        <servlet-mapping>  
            <servlet-name>Kaptcha</servlet-name>  
            <url-pattern>/Kaptcha.jpg</url-pattern>  
        </servlet-mapping>  
        <welcome-file-list>  
            <welcome-file>KaptchaExample.jsp</welcome-file>  
        </welcome-file-list>  
    </web-app>  


详细信息请看下面的web.xml文件

下面介绍一下用法:

1.首先去官网下载jar:http://code.google.com/p/kaptcha/

2.建立一个web项目,导入kaptcha-2.3.jar到环境变量中。

3.配置web.xml文件

其实就是配置com.google.code.kaptcha.servlet.KaptchaServlet
  • kaptcha.rar (402.3 KB)
  • 描述: 实例
  • 下载次数: 40
分享到:
评论

相关推荐

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

    Kaptcha是Java的一个开源验证码生成库,它能够生成各种类型的复杂验证码,防止机器人或恶意软件自动填写表单。在Spring Boot项目中,我们可以通过配置Kaptcha Bean来定制验证码的样式,包括字体、颜色、背景等。当...

    SpringBoot整合Kaptcha(图形验证码)

    Kaptcha是一个开源项目,用于生成各种类型的验证码,以防止自动化程序(如机器人)进行恶意操作。而Spring Boot是Java开发中的一个流行框架,它简化了设置和配置过程,使开发者能够快速构建应用程序。 首先,让我们...

    利用kaptcha开源框架实现验证码实例

    本实例将深入讲解如何利用Kaptcha开源框架来创建一个高效的验证码系统。 Kaptcha是一个基于Java的开源验证码生成框架,它提供了多种验证码生成策略,可以轻松地集成到Web应用程序中。Kaptcha的主要优点是它的灵活性...

    google的Kaptcha生成验证码

    谷歌的Kaptcha是一款广泛应用于网站安全验证的开源项目,它为用户提供了一种高效且可定制的验证码生成器。验证码的主要目的是防止自动化的机器人或者恶意软件进行非法操作,例如批量注册、垃圾评论等。Kaptcha因其...

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

    kaptcha验证码生成jar包后台配置源代码 ...1、Kaptcha是谷歌开源的可高度配置的实用验证码生成工具。 2、过Kaptcha可阻拦大多数机器人脚本操作。 3、kaptcha典型殷用于注册、登录、重要信息提交等用户交互

    kaptcha 图片验证码

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

    kaptcha验证码框架(Java).zip

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

    谷歌kaptcha验证码jar包

    Kaptcha,源自马来语“cap”,意为“图片”,是一种开源项目,主要用于生成难以被机器识别的图像验证码,以此来防止自动化程序(如机器人)对网站进行恶意操作,如注册、登录等。这个jar包,即google-kaptcha-2.3.2....

    kaptcha验证码小程序

    kaptcha是一个开源的Java验证码生成库,它允许开发者轻松地在项目中集成自定义的验证码功能。这个"kaptcha验证码小程序"是基于kaptcha开发的一个简单的示例项目,旨在帮助初学者了解和学习如何使用kaptcha来创建...

    kaptcha快速生成验证码

    kaptcha-2.3.2.jar kaptcha-2.3.2-javadoc.jar ...1.Kaptcha是谷歌开源的可高度配置的实用验证码生成工具。 2.通过Kaptcha可阻拦大多数机器人脚本操作。 3.kaptcha典型殷勇于注册、登录、重要信息提交等用户交互

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

    kaptcha是一款开源的Java验证码生成库,专为Web应用程序设计,可以生成难以被机器识别的图像验证码,有效阻止了机器人和其他自动脚本的恶意操作。在本文中,我们将深入探讨kaptcha-2.3.2版本的特性和使用方法,包括...

    Kaptcha验证码类库及配置

    Kaptcha是一个Java实现的开源验证码生成库,它允许开发者轻松地在Web应用中集成自定义的验证码功能。Kaptcha以其简单易用和高度可配置性而受到开发者欢迎。 Kaptcha库的核心概念是生成具有一定的模糊性和噪声的图像...

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

    Kaptcha是Google提供的一款开源验证码生成库,特别适用于Java应用程序。这个"Kaptcha验证码jar包和源码包.zip"包含的就是Kaptcha库的jar文件以及对应的源代码,对于开发者来说,它提供了便捷的方式来集成和自定义...

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

    Kaptcha是Google开发的一个开源Java库,专门用于生成复杂的图像验证码。这个库允许开发者自定义各种参数以适应不同网站的需求,而且提供了属性配置的方式,使得定制过程更为简便。 Kaptcha验证码实现的核心在于其...

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

    【谷歌验证码使用工具——kaptcha-2.3.2】是一款基于Java的开源验证码生成库,主要用于网站的身份验证,防止自动化的机器人或者恶意攻击者进行非法操作。kaptcha这个名字是"CAPTCHA"(Completely Automated Public ...

    kaptcha验证码生成工具

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

    验证码开源组件--Jcaptcha和Kaptcha

    本篇文章将详细讲解两个流行的验证码开源组件——Jcaptcha和Kaptcha,它们为开发者提供了便捷的方式来生成和验证图像验证码。 首先,Jcaptcha(Just Another CAPTCHA Toolkit)是一个强大的Java验证码框架,它提供...

    Kaptcha验证码

    Kaptcha 是一个基于 Java 的开源验证码生成库,它提供了丰富的可配置选项,能够生成各种样式的验证码以增加安全性。通过配置不同的参数,可以改变验证码的字体、颜色、背景、边框等特性。在实际应用中,我们可以在 ...

Global site tag (gtag.js) - Google Analytics