java验证码工具类实现安全可靠的验证码功能

Java验证码工具类是一个用于生成和验证验证码的工具类,可以帮助开发者快速实现验证码功能。以下是一个简单的 Java 验证码工具类的代码:

Java验证码工具类是一个用于生成和验证验证码的工具类,可以帮助开发者快速实现验证码功能。以下是一个简单的 Java 验证码工具类的代码:

Java验证码工具类是一个用于生成和验证验证码的工具类,可以帮助开发者快速实现验证码功能。

以下是一个简单的 Java 验证码工具类的代码:

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.IOException;

import java.util.Random;

import javax.imageio.ImageIO;

import javax.servlet.ServletException;

import javax.servlet.ServletOutputStream;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

public class ValidateCode {

public static final String RANDOMCODEKEY = "RANDOMVALIDATECODEKEY";//放到session中的key

private Random random = new Random();

private String randString = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";//随机产生的字符串

private int width = 80;//图片宽

private int height = 26;//图片高

private int lineSize = 40;//干扰线数量

private int stringNum = 4;//随机产生字符数量

/*

* 获得字体

*/

private Font getFont(){

return new Font("Fixedsys",Font.CENTER_BASELINE,18);

}

/*

* 获得颜色

*/

private Color getRandColor(int fc,int bc){

if(fc > 255)

fc = 255;

if(bc > 255)

bc = 255;

int r = fc + random.nextInt(bc-fc-16);

int g = fc + random.nextInt(bc-fc-14);

int b = fc + random.nextInt(bc-fc-18);

return new Color(r,g,b);

}

/**

* 生成随机图片

*/

public void getRandcode(HttpServletRequest request,

HttpServletResponse response) {

HttpSession session = request.getSession();

//BufferedImage类是具有缓冲区的Image类,Image类是用于描述图像信息的类

BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);

Graphics2D g = image.createGraphics();//产生Image对象的Graphics对象,改对象可以在图像上进行各种绘制操作

g.fillRect(0, 0, width, height);

g.setFont(new Font("Times New Roman",Font.ROMAN_BASELINE,18));

g.setColor(getRandColor(110, 133));

//绘制干扰线

for(int i=0;i<=lineSize;i++){

drowLine(g);

}

//绘制随机字符

String randomString = "";

for(int i=1;i<=stringNum;i++){

randomString=d

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(56)
java商城开发购物更轻松,价格更实惠!
上一篇
java物联网项目实现智能家居的可能性
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(57条)