add unit tests for anonymous realm

This commit is contained in:
Eduard Heimbuch
2019-10-17 09:26:36 +02:00
parent f90b8a987a
commit 4ce1d2ed89
2 changed files with 58 additions and 2 deletions

View File

@@ -2,7 +2,6 @@ package sonia.scm.security;
import com.google.common.annotations.VisibleForTesting;
import com.google.inject.Inject;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationInfo;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.authc.credential.AllowAllCredentialsMatcher;
@@ -12,6 +11,8 @@ import sonia.scm.plugin.Extension;
import javax.inject.Singleton;
import static com.google.common.base.Preconditions.checkArgument;
@Singleton
@Extension
public class AnonymousRealm extends AuthenticatingRealm {
@@ -36,7 +37,8 @@ public class AnonymousRealm extends AuthenticatingRealm {
}
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) {
checkArgument(authenticationToken instanceof AnonymousToken, "%s is required", AnonymousToken.class);
return helper.authenticationInfoBuilder(SCMContext.USER_ANONYMOUS).build();
}
}