-
大小: 12.08MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-07-06
- 语言: 其他
- 标签: springboot 登陆 验证码 maven
资源简介
一步一步实现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.xm
目录 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.xm
目录 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\me
文件 372 2018-11-09 10:21 spring-boot-study\spring-boot-common\target\classes\me
目录 0 2018-11-09 10:21 spring-boot-study\spring-boot-common\target\classes\me
............此处省略722个文件信息
相关资源
- 一个完整的ssh框架搭建的登陆注册系
- SpringBoot前后端分离demo后台工程+前台
- springboot+mybatis+shiro+rabbitmq+redis项目实
- flowable-springboot 2.zip
- Springboot整合mybatis简单登录
- idea中ssh工程的创建和登陆功能的简单
- 基于SpingBoot开发的购物商城
- 完美验证码识别系统
- 课堂签到app-包含登陆界面、密码修改
- caffe验证码识别数据集及模型
- springboot项目——基于springSecurity实现
- 记账app,功能较完整,附带登陆,注
- PKAV验证码识别
- SpringBoot入门Demo非maven
- springboot+mybatis多数据源,aop动态切换
- 深入浅出SpringBoot2.x书签高清版
- springBoot完整整合WebService框架CXF
- mallmall 项目是一套电商系统,包括前
- 个人博客源码SSMSpringBoot、thymeleaf、
- ssh框架增删改查登陆,含数据库表
- SpringBoot WebService cxf接口发布以及lo
- cas单点登陆cas-server的war包
- spring cloudspring boot 两个项目完整
- SSM对第三方登陆(QQ/微信/Github/微博
- Springboot集成spring-data-jpa增删查改使用
- 登陆注册.rar
- springboot整合ueditor的demo
- springboot微信点餐系统代码
- springboot-基础.rar
- 冰风登陆器全套程序.rar
评论
共有 条评论