diff --git a/web/src/main/java/org/springframework/security/web/authentication/www/BasicAuthenticationFilter.java b/web/src/main/java/org/springframework/security/web/authentication/www/BasicAuthenticationFilter.java index cf4e2ab5b14..85b2234cd62 100644 --- a/web/src/main/java/org/springframework/security/web/authentication/www/BasicAuthenticationFilter.java +++ b/web/src/main/java/org/springframework/security/web/authentication/www/BasicAuthenticationFilter.java @@ -217,7 +217,8 @@ protected boolean authenticationIsRequired(String username) { // Only reauthenticate if username doesn't match SecurityContextHolder and user // isn't authenticated (see SEC-53) Authentication existingAuth = this.securityContextHolderStrategy.getContext().getAuthentication(); - if (existingAuth == null || !existingAuth.getName().equals(username) || !existingAuth.isAuthenticated()) { + if (existingAuth == null || existingAuth.getName() == null || !existingAuth.getName().equals(username) + || !existingAuth.isAuthenticated()) { return true; } // Handle unusual condition where an AnonymousAuthenticationToken is already