整合Hutool工具


引入Hutool工具

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.6.5</version>
</dependency>

集合 / 字符串处理

// 判断一个集合是否为null或空集
boolean empty = CollUtil.isEmpty(userList);

// 判断字符串是否为null或空串
boolean isEmpty = StrUtil.isEmpty(str);

// 判断字符串是否为null或空串或空白字符
boolean isBlank = StrUtil.isBlank(str);


防止XSS注入和SQL注入

image.png

comment.setCommentAuthor(HtmlUtil.encode(comment.getCommentAuthor()));

MD5加密 / SHA256加密

image.png

public static final String SALT = "Knight";
user = userService.userLoginByName(loginName,SecureUtil.md5(SALT+loginPwd));
user = userService.userLoginByName(loginName,SecureUtil.sha256(SALT+loginPwd));

身份证、UUID、生成唯一ID

// 判断身份证号是否合法
boolean valid = IdcardUtil.isValidCard18(idCard);

// 生成uuid
String uuid = IdUtil.fastSimpleUUID();

// 创建基于Twitter SnowFlake算法的唯一ID,适用于分布式系统
final Snowflake snowflake = IdUtil.createSnowflake(1, 1);
final long id = snowflake.nextId();

验证码

// 生成线段干扰的验证码
LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100, 5, 3);
lineCaptcha.write("/your/path/b.png");

// 生成圆圈干扰的验证码
CircleCaptcha captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 20);
captcha.write("/your/path/c.png");

// 生成扭曲干扰的验证码
ShearCaptcha shearCaptcha = CaptchaUtil.createShearCaptcha(200, 100, 4, 4);
shearCaptcha.write("/your/path/d.png");

Hutool工具相关文章:

Hutool——国产良心工具包,让你的java变得更甜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值