package fr.openwide.core.jpa.security.crypto.password;
import org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
public class AbstractCoreMessageDigestPasswordEncoder implements PasswordEncoder {
private MessageDigestPasswordEncoder delegate;
private String salt;
protected AbstractCoreMessageDigestPasswordEncoder(MessageDigestPasswordEncoder delegate) {
this.delegate = delegate;
}
@Override
public String encode(CharSequence rawPassword) {
return delegate.encodePassword(rawPassword.toString(), salt);
}
@Override
public boolean matches(CharSequence rawPassword, String encodedPassword) {
return delegate.isPasswordValid(encodedPassword, rawPassword.toString(), salt);
}
public void setSalt(String salt) {
this.salt = salt;
}
}