|
|
|
@ -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; |
|
|
|
|