早期使用md5对密码进行编码,每次算出的md5值都一样,这样非常不安全,Spring Security推荐使用 BCryptPasswordEncoder对密码加随机盐,每次的Hash值都不一样,安全性高。
使用教程:
1、在pom文件中添加所属依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-security</artifactId>
</dependency>
2、加解密:
public void testPasswrodEncoder() {
//原始密码
String password = "111111";
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
//使用BCrypt加密,每次加密使用一个随机盐
String encode = encoder.encode(password);
System.out.println(encode);
boolean matches = encoder.matches(password, encode);
System.