|
|
|
|
@ -1,8 +1,11 @@
|
|
|
|
|
package com.jiudian.manage.until;
|
|
|
|
|
|
|
|
|
|
//图像处理:BufferedImage(图像缓冲区,用于绘制验证码图片)、Graphics(绘图工具,用于画背景、文字、干扰元素)、
|
|
|
|
|
// ImageIO(将图像写入输出流,返回给前端);
|
|
|
|
|
//Servlet 相关:HttpServletResponse(向前端输出图片流)、HttpSession(存储正确验证码,供后续验证使用);
|
|
|
|
|
//基础工具:Random(生成随机数,用于随机颜色、位置)、OutputStream(字节输出流,承载图片数据)、IOException(处理图像写入的 IO 异常)。
|
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
import javax.servlet.http.HttpSession;//服务器端的会话存储
|
|
|
|
|
import java.awt.*;
|
|
|
|
|
import java.awt.image.BufferedImage;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
@ -12,6 +15,8 @@ import java.util.Random;
|
|
|
|
|
public class ImageCode {
|
|
|
|
|
public static final String CODENAME="ImageCode";
|
|
|
|
|
//* 生成验证码图片并发送到客户端
|
|
|
|
|
//HttpServletResponse response:Servlet 响应对象,用于将生成的图片流写入前端(前端通过 <img> 标签加载);
|
|
|
|
|
//HttpSession session:会话对象,用于存储正确的验证码(后续登录时,前端传入的验证码需与 Session 中的值对比
|
|
|
|
|
public static void createImage(HttpServletResponse response, HttpSession session) throws IOException {
|
|
|
|
|
// 创建图像缓冲区
|
|
|
|
|
BufferedImage image = new BufferedImage(80, 30, BufferedImage.TYPE_INT_RGB);
|
|
|
|
|
|