|
@@ -99,6 +99,10 @@ public class BCryptPasswordEncoder implements PasswordEncoder {
|
|
}
|
|
}
|
|
|
|
|
|
public String encode(CharSequence rawPassword) {
|
|
public String encode(CharSequence rawPassword) {
|
|
|
|
+ if (rawPassword == null) {
|
|
|
|
+ throw new IllegalArgumentException("rawPassword cannot be null");
|
|
|
|
+ }
|
|
|
|
+
|
|
String salt;
|
|
String salt;
|
|
if (random != null) {
|
|
if (random != null) {
|
|
salt = BCrypt.gensalt(version.getVersion(), strength, random);
|
|
salt = BCrypt.gensalt(version.getVersion(), strength, random);
|
|
@@ -109,6 +113,10 @@ public class BCryptPasswordEncoder implements PasswordEncoder {
|
|
}
|
|
}
|
|
|
|
|
|
public boolean matches(CharSequence rawPassword, String encodedPassword) {
|
|
public boolean matches(CharSequence rawPassword, String encodedPassword) {
|
|
|
|
+ if (rawPassword == null) {
|
|
|
|
+ throw new IllegalArgumentException("rawPassword cannot be null");
|
|
|
|
+ }
|
|
|
|
+
|
|
if (encodedPassword == null || encodedPassword.length() == 0) {
|
|
if (encodedPassword == null || encodedPassword.length() == 0) {
|
|
logger.warn("Empty encoded password");
|
|
logger.warn("Empty encoded password");
|
|
return false;
|
|
return false;
|