diff --git a/scm-webapp/src/main/java/sonia/scm/security/ScmRealm.java b/scm-webapp/src/main/java/sonia/scm/security/ScmRealm.java index 489ac07fd6..4c0f2a4326 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/ScmRealm.java +++ b/scm-webapp/src/main/java/sonia/scm/security/ScmRealm.java @@ -139,9 +139,23 @@ public class ScmRealm extends AuthorizingRealm this.groupManager = groupManager; this.repositoryDAO = repositoryDAO; this.authenticator = authenticator; + + // init cache this.cache = cacheManager.getCache(String.class, AuthorizationInfo.class, CACHE_NAME); + + // set token class + setAuthenticationTokenClass(ScmAuthenticationToken.class); + + // use own custom caching + setCachingEnabled(false); + setAuthenticationCachingEnabled(false); + setAuthorizationCachingEnabled(false); + + // set components setPermissionResolver(new RepositoryPermissionResolver()); + + // add listeners for caching userManager.addListener(this); repositoryManager.addListener(this); } @@ -194,20 +208,6 @@ public class ScmRealm extends AuthorizingRealm } } - /** - * Method description - * - * - * @param token - * - * @return - */ - @Override - public boolean supports(AuthenticationToken token) - { - return token instanceof ScmAuthenticationToken; - } - /** * Method description *