diff --git a/crypto/src/main/java/org/springframework/security/crypto/password/DelegatingPasswordEncoder.java b/crypto/src/main/java/org/springframework/security/crypto/password/DelegatingPasswordEncoder.java index 2ab7f456ca2..22711242f2b 100644 --- a/crypto/src/main/java/org/springframework/security/crypto/password/DelegatingPasswordEncoder.java +++ b/crypto/src/main/java/org/springframework/security/crypto/password/DelegatingPasswordEncoder.java @@ -19,8 +19,6 @@ import java.util.HashMap; import java.util.Map; -import org.springframework.util.StringUtils; - /** * A password encoder that delegates to another PasswordEncoder based upon a prefixed * identifier. @@ -292,7 +290,7 @@ public String encode(CharSequence rawPassword) { @Override public boolean matches(CharSequence rawPassword, String prefixEncodedPassword) { String id = extractId(prefixEncodedPassword); - if (StringUtils.hasText(id)) { + if (id != null && !id.isEmpty()) { throw new IllegalArgumentException(String.format(NO_PASSWORD_ENCODER_MAPPED, id)); } throw new IllegalArgumentException(NO_PASSWORD_ENCODER_PREFIX);