mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-12 16:35:45 +01:00
fix missing anon exception
This commit is contained in:
@@ -6,12 +6,12 @@ import org.apache.shiro.authc.AuthenticationInfo;
|
||||
import org.apache.shiro.authc.AuthenticationToken;
|
||||
import org.apache.shiro.authc.credential.AllowAllCredentialsMatcher;
|
||||
import org.apache.shiro.realm.AuthenticatingRealm;
|
||||
import sonia.scm.ConfigurationException;
|
||||
import sonia.scm.SCMContext;
|
||||
import sonia.scm.plugin.Extension;
|
||||
import sonia.scm.user.UserDAO;
|
||||
|
||||
import javax.inject.Singleton;
|
||||
import javax.ws.rs.NotAuthorizedException;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
|
||||
@@ -43,7 +43,7 @@ public class AnonymousRealm extends AuthenticatingRealm {
|
||||
@Override
|
||||
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) {
|
||||
if (!userDAO.contains(SCMContext.USER_ANONYMOUS)) {
|
||||
throw new ConfigurationException("trying to access anonymous but _anonymous user does not exist");
|
||||
throw new NotAuthorizedException("trying to access anonymous but _anonymous user does not exist");
|
||||
}
|
||||
checkArgument(authenticationToken instanceof AnonymousToken, "%s is required", AnonymousToken.class);
|
||||
return helper.authenticationInfoBuilder(SCMContext.USER_ANONYMOUS).build();
|
||||
|
||||
Reference in New Issue
Block a user