|
|
|
@ -65,6 +65,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 (strength > 0) { |
|
|
|
if (strength > 0) { |
|
|
|
if (random != null) { |
|
|
|
if (random != null) { |
|
|
|
@ -81,6 +85,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; |
|
|
|
|