diff --git a/crypto/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java b/crypto/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java index 1e4e137e4e6..ed66946f077 100644 --- a/crypto/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java +++ b/crypto/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java @@ -17,6 +17,7 @@ package org.springframework.security.crypto.password; import org.jspecify.annotations.Nullable; +import org.springframework.lang.Contract; /** * Service interface for encoding passwords. @@ -36,6 +37,7 @@ public interface PasswordEncoder { * @return A non-null encoded password, unless the rawPassword was null in which case * the result must be null. */ + @Contract("null -> null; !null -> !null") @Nullable String encode(@Nullable CharSequence rawPassword); /**