diff --git a/core/src/main/java/org/springframework/security/authentication/TestingAuthenticationToken.java b/core/src/main/java/org/springframework/security/authentication/TestingAuthenticationToken.java index e17e8d842c..d9da7e8421 100644 --- a/core/src/main/java/org/springframework/security/authentication/TestingAuthenticationToken.java +++ b/core/src/main/java/org/springframework/security/authentication/TestingAuthenticationToken.java @@ -38,30 +38,30 @@ public class TestingAuthenticationToken extends AbstractAuthenticationToken { private static final long serialVersionUID = 1L; - private final Object credentials; + private final @Nullable Object credentials; private final Object principal; - public TestingAuthenticationToken(Object principal, Object credentials) { + public TestingAuthenticationToken(Object principal, @Nullable Object credentials) { super((Collection) null); this.principal = principal; this.credentials = credentials; } - public TestingAuthenticationToken(Object principal, Object credentials, String... authorities) { + public TestingAuthenticationToken(Object principal, @Nullable Object credentials, String... authorities) { this(principal, credentials, AuthorityUtils.createAuthorityList(authorities)); } - public TestingAuthenticationToken(Object principal, Object credentials, GrantedAuthority... authorities) { + public TestingAuthenticationToken(Object principal, @Nullable Object credentials, GrantedAuthority... authorities) { this(principal, credentials, Arrays.asList(authorities)); } - public TestingAuthenticationToken(Object principal, Object credentials, + public TestingAuthenticationToken(Object principal, @Nullable Object credentials, List authorities) { this(principal, credentials, (Collection) authorities); } - public TestingAuthenticationToken(Object principal, Object credentials, + public TestingAuthenticationToken(Object principal, @Nullable Object credentials, Collection authorities) { super(authorities); this.principal = principal; @@ -76,7 +76,7 @@ public class TestingAuthenticationToken extends AbstractAuthenticationToken { } @Override - public Object getCredentials() { + public @Nullable Object getCredentials() { return this.credentials; } @@ -99,7 +99,7 @@ public class TestingAuthenticationToken extends AbstractAuthenticationToken { private Object principal; - private Object credentials; + private @Nullable Object credentials; protected Builder(TestingAuthenticationToken token) { super(token); @@ -116,7 +116,6 @@ public class TestingAuthenticationToken extends AbstractAuthenticationToken { @Override public B credentials(@Nullable Object credentials) { - Assert.notNull(credentials, "credentials cannot be null"); this.credentials = credentials; return (B) this; }