依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
//$2a$10$yPM6IkqoB8IToGKALlk6BOsp4G2eCc2hahwT5JSTzq0dwjGFXk0Pu
//$2a$10$VIycWJctonDmydQIJa51AuOE9pu.lZIUSFX3Kp3LiMHsZjI65xkhW
String encode = passwordEncoder.encode("123456");
System.out.println("密码加密:" + encode);
//判断密码是否一致
boolean matches = passwordEncoder.matches("123456", "$2a$10$yPM6IkqoB8IToGKALlk6BOsp4G2eCc2hahwT5JSTzq0dwjGFXk0Pu");
System.out.println("密码是否一致:" + matches);
结果

passwordEncoder.encode 每次加密结果都会不相同
passwordEncoder.matches 结束明文密码再去数据库查询上次的加密值去做比对
2546

被折叠的 条评论
为什么被折叠?



