<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-crypto</artifactId>
<version>5.1.2.RELEASE</version>
</dependency>
private static PasswordEncoder passwordEncoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
/**
* 密码加密
*
* @param raw String 原始密码
* @return String 加密后的密码
*/
public static String encode(String raw) {
return passwordEncoder.encode(raw);
}
/**
* 密码校验
*
* @param raw String 原始密码
* @param encodePassword String 加密后的密码
* @return true | false
*/
public static boolean matches(String raw, String encodePassword) {
return passwordEncoder.matches(raw, encodePassword);
}