31 Mayıs 2018 Perşembe

SpringSecurity PasswordEncoder Arayüzü - Deprecated Kullanmayın

Giriş
Bu arayüz deprecate edildi. org.springframework.security.crypto.password.PasswordEncoder arayüzünü kullanmak lazım

PasswordEncoder Arayüzü
Giriş
Şu satırı dahil ederiz.
import org.springframework.security.authentication.encoding.PasswordEncoder;
Bu arayüz AuthenticationProvider nesnesine geçilir. AuthenticationProvider  nesneleri de ProviderManager nesnesine geçilir.

Md5PasswordEncoder Sınıfı
Şu satırı dahil ederiz.
import org.springframework.security.authentication.encoding.Md5PasswordEncoder;
constructor
Şöyle yaparız
@Bean
public PasswordEncoder passwordEncoder(){
  return new MD5PasswordEncoder();
}
encodePassword metodu
Şöyle yaparız.
@Override
public String encode(CharSequence rawPassword) {
  return new Md5PasswordEncoder().encodePassword(rawPassword.toString(),MY_SALT);
}
ShaPasswordEncoder Sınıfı
XML ile tanımlamak için şöyle yaparız.
<beans:bean id="passwordEncoder"   class="org.springframework.security.authentication.encoding.ShaPasswordEncoder">
  <beans:constructor-arg value="256" />
    <beans:property name="encodeHashAsBase64" value="true" />
</beans:bean>

Hiç yorum yok:

Yorum Gönder