资源简介

一步一步实现web程序信息管理系统之三----登陆业务逻辑实现(验证码功能+参数获取)

资源截图

代码片段和文件信息

package springboot.study.common;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;

import javax.imageio.ImageIO;

public class AuthImageCodeUtils {

private static final Color Color = null;
private static char mapTable[] = { ‘a‘ ‘b‘ ‘c‘ ‘d‘ ‘e‘ ‘f‘ ‘g‘ ‘h‘ ‘i‘ ‘j‘ ‘k‘ ‘l‘ ‘m‘ ‘n‘ ‘o‘ ‘p‘ ‘q‘
‘r‘ ‘s‘ ‘t‘ ‘u‘ ‘v‘ ‘w‘ ‘x‘ ‘y‘ ‘z‘ ‘0‘ ‘1‘ ‘2‘ ‘3‘ ‘4‘ ‘5‘ ‘6‘ ‘7‘ ‘8‘ ‘9‘ };

/**
 * 功能:生成彩色验证码图片 参数width为生成图片的宽度参数height为生成图片的高度参数os为页面的输出流
 */

public static String getCerPic(int width int height OutputStream os) {
if (width < 60) {
width = 60;
}
if (height <= 0) {
height = 20;
}
BufferedImage image = new BufferedImage(width height BufferedImage.TYPE_3BYTE_BGR);
// 获取图形上下文
Graphics graphics = image.getGraphics();
// 设定背景颜色
graphics.setColor(new Color(0xDCDCDC));
graphics.fillRect(0 0 width height);
// 边框
graphics.setColor(Color.black);
graphics.drawRect(0 0 width - 1 height - 1);
// 随机产生验证码
String strEnsure = ““;
// 4代表4位验证码
for (int i = 1; i <= 4; i++) {
strEnsure += mapTable[(int) (mapTable.length * Math.random())];
}
// 将图形验证码显示在图片中
graphics.setColor(Color.black);
graphics.setFont(new Font(“Atlantic Inline“ Font.PLAIN 20));
String str = strEnsure.substring(0 1);
graphics.drawString(str 8 17);// 8:左右距离17:上下距离
str = strEnsure.substring(1 2);
graphics.drawString(str 20 15);
str = strEnsure.substring(2 3);
graphics.drawString(str 35 18);
str = strEnsure.substring(3 4);
graphics.drawString(str 45 15);
// 随机产生10个干扰点
Random random = new Random();
for (int i = 0; i <= 10; i++) {
int x = random.nextInt(width);
int y = random.nextInt(height);
graphics.drawOval(x y 1 1);
}
// 释放图形上下文
graphics.dispose();

try {
ImageIO.write(image “JPEG“ os);
} catch (IOException e) {
e.printStackTrace();
return ““;
}
return strEnsure;

}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-09 10:21  spring-boot-study\
     文件         397  2018-11-08 10:57  spring-boot-study\.project
     目录           0  2018-11-08 10:57  spring-boot-study\.settings\
     文件          90  2018-11-08 10:57  spring-boot-study\.settings\org.eclipse.m2e.core.prefs
     文件         957  2018-11-09 10:21  spring-boot-study\pom.xml
     目录           0  2018-11-09 10:21  spring-boot-study\spring-boot-common\
     文件        1517  2018-11-09 10:21  spring-boot-study\spring-boot-common\.classpath
     文件         570  2018-11-09 10:21  spring-boot-study\spring-boot-common\.project
     目录           0  2018-11-09 10:21  spring-boot-study\spring-boot-common\.settings\
     文件         191  2018-11-09 10:21  spring-boot-study\spring-boot-common\.settings\org.eclipse.core.resources.prefs
     文件         356  2018-11-09 10:21  spring-boot-study\spring-boot-common\.settings\org.eclipse.jdt.core.prefs
     文件          90  2018-11-09 10:21  spring-boot-study\spring-boot-common\.settings\org.eclipse.m2e.core.prefs
     文件         456  2018-11-09 10:21  spring-boot-study\spring-boot-common\pom.xml
     目录           0  2018-11-09 10:21  spring-boot-study\spring-boot-common\src\
     目录           0  2018-11-09 10:21  spring-boot-study\spring-boot-common\src\main\
     目录           0  2018-11-09 10:22  spring-boot-study\spring-boot-common\src\main\java\
     目录           0  2018-11-09 10:22  spring-boot-study\spring-boot-common\src\main\java\springboot\
     目录           0  2018-11-09 10:22  spring-boot-study\spring-boot-common\src\main\java\springboot\study\
     目录           0  2018-11-09 11:17  spring-boot-study\spring-boot-common\src\main\java\springboot\study\common\
     文件        2342  2018-11-09 10:23  spring-boot-study\spring-boot-common\src\main\java\springboot\study\common\AuthImageCodeUtils.java
     文件        1289  2018-11-09 11:13  spring-boot-study\spring-boot-common\src\main\java\springboot\study\common\JsonResult.java
     文件         612  2018-11-09 11:19  spring-boot-study\spring-boot-common\src\main\java\springboot\study\common\LoginResult.java
     目录           0  2018-11-09 11:25  spring-boot-study\spring-boot-common\src\main\resources\
     目录           0  2018-11-09 10:21  spring-boot-study\spring-boot-common\src\test\
     目录           0  2018-11-09 11:25  spring-boot-study\spring-boot-common\src\test\java\
     目录           0  2018-11-09 11:25  spring-boot-study\spring-boot-common\src\test\resources\
     目录           0  2018-11-09 10:21  spring-boot-study\spring-boot-common\target\
     目录           0  2018-11-09 10:22  spring-boot-study\spring-boot-common\target\classes\
     目录           0  2018-11-09 10:21  spring-boot-study\spring-boot-common\target\classes\meta-INF\
     文件         372  2018-11-09 10:21  spring-boot-study\spring-boot-common\target\classes\meta-INF\MANIFEST.MF
     目录           0  2018-11-09 10:21  spring-boot-study\spring-boot-common\target\classes\meta-INF\maven\
............此处省略722个文件信息

评论

共有 条评论