`
gaojingsong
  • 浏览: 1182207 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【JAVA验证码之Kaptcha】

阅读更多

Kaptcha是一个基于SimpleCaptcha的验证码开源项目。kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。

SimpleCaptcha is a Java library for generating CAPTCHA challenge/answer pairs. SimpleCaptcha is intended to be easy to implement and use sensible defaults, while providing easily-accesssible hooks for customization. Example implementations are provided in J2EE and Grails.

使用kaptcha可以方便的配置:

验证码的字体

验证码字体的大小

验证码字体的字体颜色

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

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

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

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


配置文件详解 

<servlet>

<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>

 

  • 大小: 12.4 KB
  • 大小: 9.9 KB
  • 大小: 52.5 KB
0
0
分享到:
评论

相关推荐

    kaptcha验证码框架(Java).zip

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

    SpringBoot整合Kaptcha(图形验证码)

    在本文中,我们将深入探讨如何将Kaptcha与Spring Boot整合以实现图形验证码的功能。Kaptcha是一个开源项目,用于生成各种类型的验证码,以防止自动化程序(如机器人)进行恶意操作。而Spring Boot是Java开发中的一个...

    java验证码组件kaptcha使用方法

    Java验证码组件Kaptcha是用于生成图像验证码的一种工具,它由Google Code维护,为JAVA开发提供了简单易用的验证码实现。Kaptcha的主要目的是防止自动化程序(如机器人)对网站进行恶意操作,例如批量注册、刷票等。...

    java后台生成背景透明的验证码

    java后台生成背景色透明验证码的方法,可直接调用。本方法只生成随机字符数字组成的四位验证码。

    java验证码的源码

    Java验证码是一种常用的安全机制,用于防止自动化的机器人或者恶意脚本对网站进行非法操作,比如批量注册、恶意登录等。验证码通常由随机生成的一串字符或数字组成,用户需要正确输入才能完成相应的操作。在Java中...

    kaptcha 图片验证码

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

    谷歌验证码kaptcha安装与使用教程

    总的来说,Kaptcha作为一个简洁易用的Java验证码库,提供了丰富的配置选项,可以方便地集成到Java Web项目中,有效防止恶意自动操作,保护网站的安全性。通过以上步骤,你已经掌握了如何在项目中安装和使用Kaptcha。

    kaptcha验证码小程序

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

    谷歌验证码工具包kaptcha-2.3.2.jar

    谷歌的验证码生成工具包,下载解压,使用命令mvn install:install-file -Dfile=(你的路径)/kaptcha-2.3.2.jar -DgroupId=com.google.code.kaptcha -DartifactId=kaptcha -Dversion=2.3.2 -Dpackaging=jar安装到...

    java验证码(算术型和字符型)和生成和解析代码,yanzhengma.zip

    Kaptcha是Google开源的一个Java验证码生成库,它提供了一种简单且高效的方式来生成图像验证码。Kaptcha支持自定义配置,包括字体、颜色、噪声等,可以创建出多样化且难以被机器识别的验证码。 要在SpringBoot项目中...

    kaptcha-2.3.2.rar

    《Kaptcha:Java验证码生成工具详解》 在网络安全领域,验证码是一种常见的反自动化技术,用于防止恶意机器人或脚本自动提交表单。在Java开发中,Kaptcha是一个强大的验证码生成库,它允许开发者轻松地在应用程序中...

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

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

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

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

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

    `Kaptcha`是一个开源Java库,专为生成验证码图像而设计,具有高度可配置性,可以轻松集成到Web应用中。 首先,我们需要了解`Kaptcha`插件的基本用法。在Java项目中,你可以通过Maven或Gradle添加`kaptcha`依赖。...

    kaptcha验证码

    总的来说,kaptcha作为一款优秀的Java验证码插件,以其简单的集成方式和高度可定制性,使得开发者能轻松地在项目中实现安全的验证码功能。无论是小型个人项目还是大型企业系统,kaptcha都能成为可靠的验证码解决方案...

    验证码 kaptcha之springboot用法.docx

    Google的Kaptcha是一个流行的验证码生成库,它提供了多种配置选项来生成高质量的图像验证码。在Spring Boot这样的轻量级框架中集成Kaptcha可以简化开发过程,提高应用程序的安全性。 首先,我们需要在项目中引入...

    java 验证码(有粗线 多条干扰线 噪点 投影 汉字 各项可选择性设置)

    这是经过网上综合修改的,修改测试了一个晚上 有粗线 多条干扰线 ...比如干扰线条数 验证码字符的个数 各条干扰线是否有 投影是否有 图片大小 是否扭曲 汉字是否实现(只有字母和数字)都可以自行更改

    谷歌kaptcha验证码jar包

    然后,需要在Java代码中创建一个Kaptcha实例,配置其生成验证码的参数,如文字颜色、背景色、字体样式等。接下来,通过调用Kaptcha对象的方法生成验证码图片,并将其保存或显示在网页上。同时,还需要将生成的验证码...

    java实现多种验证码

    本教程将深入探讨如何使用Java语言和kaptcha包来实现不同类型的验证码,包括字符与数字混合的验证码、中文验证码以及算术运算式的验证码。 首先,kaptcha是一个强大的开源验证码生成库,它提供了丰富的配置选项,...

Global site tag (gtag.js) - Google Analytics