浏览代码

Fix unit test compatibility if no username provided.

Ben Alex 21 年之前
父节点
当前提交
08ee5deaa9
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      core/src/main/java/org/acegisecurity/providers/dao/DaoAuthenticationProvider.java

+ 4 - 0
core/src/main/java/org/acegisecurity/providers/dao/DaoAuthenticationProvider.java

@@ -197,6 +197,10 @@ public class DaoAuthenticationProvider implements AuthenticationProvider,
                 user = getUserFromBackend(username);
             } catch (BadCredentialsException ex) {
                 if (this.context != null) {
+                    if ((username == null) || "".equals(username)) {
+                        username = "NONE_PROVIDED";
+                    }
+
                     context.publishEvent(new AuthenticationFailureUsernameNotFoundEvent(
                             authentication,
                             new User(username, "*****", false,