mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-25 13:32:30 +00:00
Improve null handling.
This commit is contained in:
parent
3a0e43337c
commit
22f8cd0c44
@ -203,7 +203,11 @@ public class DaoAuthenticationProvider implements AuthenticationProvider,
|
|||||||
public Authentication authenticate(Authentication authentication)
|
public Authentication authenticate(Authentication authentication)
|
||||||
throws AuthenticationException {
|
throws AuthenticationException {
|
||||||
// Determine username
|
// Determine username
|
||||||
String username = authentication.getPrincipal().toString();
|
String username = "NONE_PROVIDED";
|
||||||
|
|
||||||
|
if (authentication.getPrincipal() != null) {
|
||||||
|
username = authentication.getPrincipal().toString();
|
||||||
|
}
|
||||||
|
|
||||||
if (authentication.getPrincipal() instanceof UserDetails) {
|
if (authentication.getPrincipal() instanceof UserDetails) {
|
||||||
username = ((UserDetails) authentication.getPrincipal())
|
username = ((UserDetails) authentication.getPrincipal())
|
||||||
@ -220,10 +224,6 @@ public class DaoAuthenticationProvider implements AuthenticationProvider,
|
|||||||
user = getUserFromBackend(username);
|
user = getUserFromBackend(username);
|
||||||
} catch (BadCredentialsException ex) {
|
} catch (BadCredentialsException ex) {
|
||||||
if (this.context != null) {
|
if (this.context != null) {
|
||||||
if ((username == null) || "".equals(username)) {
|
|
||||||
username = "NONE_PROVIDED";
|
|
||||||
}
|
|
||||||
|
|
||||||
context.publishEvent(new AuthenticationFailureUsernameNotFoundEvent(
|
context.publishEvent(new AuthenticationFailureUsernameNotFoundEvent(
|
||||||
authentication,
|
authentication,
|
||||||
new User(username, "*****", false,
|
new User(username, "*****", false,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user