Utils
佐氵谙
步履不停,理想终将会遇见。
展开
-
Java分布式自增长19位雪花ID
import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:SnowFlakeUtil.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twitter的 Snowflake JAVA实现方案 * </pre..原创 2022-03-15 10:40:47 · 1306 阅读 · 2 评论 -
Java手机号校验、短信验证码、验证码工具类
import com.ruoyi.common.constant.OpsConstants;import com.ruoyi.common.entity.ValidateData;import com.ruoyi.framework.redis.CacheTool;import net.dreamlu.mica.core.utils.StringPool;import net.dreamlu.mica.redis.cache.CacheKey;import org.springframew...原创 2022-03-11 11:57:33 · 2174 阅读 · 0 评论 -
Java实现SpringSecurity密码加密算法:BCryptPasswordEncoder
Spring Security 提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希【SHA-256+随机盐+密钥 】方法来加密密码,BCrypt强哈希方法每次加密的结果都不一样,不可逆。1、加密(encryptPassword):注册用户时,使用【SHA-256+随机盐+密钥】将用户输入的密码进行hash处理,然后将密码hash值存入数据库中。2、密码匹配(matchesPassword):用户登录时,密码匹配阶段并没有进行原创 2022-03-10 17:29:02 · 2856 阅读 · 0 评论 -
Java常用时间处理工具类
获取当前时间后几分钟的时间: public static Date getTimeNext(Long scount) { Long time = System.currentTimeMillis(); time += scount; Date date = new Date(time); return date; }转载请注明出处:BestEternity亲笔。...原创 2021-08-30 16:38:11 · 153 阅读 · 0 评论 -
Java实现MD5加密工具类
场景:平常我们用户注册的密码保存到数据库都不会使用明文存储,而需要经过加密进行存储,因为保证用户的安全性,我们通常是用md5算法来加密。注意:MD5加密是一个标准算法,他的加密特点是不可逆性,如果需要找回密码的功能,则可以使用其他算法,例如:DES,SHA。32位 小写/** * MD5加密类(封装jdk自带的md5加密方法) */public class MD5Util { public static String encrypt(String source) {原创 2021-04-06 20:40:47 · 1193 阅读 · 0 评论 -
REST接口封装统一返回数据工具类
/** * REST接口封装统一返回数据工具类 */public class Result { /** * 响应状态码 */ private Integer code; /** * 响应成功与否 */ private boolean success; /** * 响应消息 */ private String msg; /** * 响应数据 */ pr...原创 2021-01-22 11:51:44 · 548 阅读 · 0 评论