用BCryptPasswordEncoder 做加密,在判断时要用该对象的matches方法,第一个参数为明文!!!,第二个参数才是密文 !!!
public static void main(String[] args) {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String encode = passwordEncoder.encode("123");
String encode1 = passwordEncoder.encode("123");
boolean matches = passwordEncoder.matches("123", encode); //true
boolean matches1 = passwordEncoder.matches("123", encode1); //true
boolean matches2 = passwordEncoder.matches(encode,encode1); //false
System.out.println(matches);
System.out.println(matches1);
System.out.println(matches2);
}