개념
구성 코드
public interface PasswordEncoder {
/* Encode the raw password.(비밀번호 단방향 암호화)*/
String encode(CharSequence rawPassword);
/**
* 암호화하지 않은 비밀번호(rawPassword)와 암호화된 비밀번호(encodedPassword가 일치하는지 비교
* @param rawPassword the raw password to encode and match
*/
boolean matches(CharSequence rawPassword, String encodedPassword);
/**
* 암호화된 비밀번호를 다시 암호화하고자 할 경우 true를 return하게 설정 (기본적으로 false를 리턴)
* @param encodedPassword the encoded password to check
*/
default boolean upgradeEncoding(String encodedPassword) {
return false;
}
}
구현 클래스