diff --git a/config/src/main/java/org/springframework/security/config/annotation/authentication/configurers/ldap/LdapAuthenticationProviderConfigurer.java b/config/src/main/java/org/springframework/security/config/annotation/authentication/configurers/ldap/LdapAuthenticationProviderConfigurer.java index c76c6adfbc..045d9c97c1 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/authentication/configurers/ldap/LdapAuthenticationProviderConfigurer.java +++ b/config/src/main/java/org/springframework/security/config/annotation/authentication/configurers/ldap/LdapAuthenticationProviderConfigurer.java @@ -64,7 +64,7 @@ public class LdapAuthenticationProviderConfigurer passwordEncoder(final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder) { Assert.notNull(passwordEncoder, "passwordEncoder must not be null."); - passwordEncoder(new PasswordEncoder() { - public String encodePassword(String rawPass, Object salt) { - checkSalt(salt); - return passwordEncoder.encode(rawPass); - } - - public boolean isPasswordValid(String encPass, String rawPass, Object salt) { - checkSalt(salt); - return passwordEncoder.matches(rawPass, encPass); - } - - private void checkSalt(Object salt) { - Assert.isNull(salt, "Salt value must be null when used with crypto module PasswordEncoder"); - } - }); + this.passwordEncoder = passwordEncoder; return this; }