@Override public RedisShiroManager get() { // Same Redis manager instance as the rest of the system final RedisShiroManager shiroRedisManager = new RedisShiroManager(eh107CacheManager, metricRegistry, redissonClient); if (securityManager instanceof DefaultSecurityManager) { // For RBAC only (see also KillbillJdbcTenantRealmProvider) final DefaultSecurityManager securityManager = (DefaultSecurityManager) this.securityManager; securityManager.setCacheManager(shiroRedisManager); securityManager.setSubjectDAO(subjectDAO); } return shiroRedisManager; } }
@Override public EhcacheShiroManager get() { final EhcacheShiroManager shiroEhCacheManager = new EhcacheShiroManagerWrapper(this); // Same EhCache manager instance as the rest of the system shiroEhCacheManager.setCacheManager(ehcacheCacheManager); if (securityManager instanceof DefaultSecurityManager) { // For RBAC only (see also KillbillJdbcTenantRealmProvider) final DefaultSecurityManager securityManager = (DefaultSecurityManager) this.securityManager; securityManager.setCacheManager(shiroEhCacheManager); securityManager.setSubjectDAO(subjectDAO); } return shiroEhCacheManager; }
@Bean(name = "securityManager") @ConditionalOnMissingBean public DefaultSecurityManager securityManager(CacheManager shiroCacheManager) { DefaultSecurityManager sm = new DefaultWebSecurityManager(); sm.setCacheManager(shiroCacheManager); return sm; }
@Override public EhCacheManager get() { final EhCacheManager shiroEhCacheManager = new EhCacheManager(); // Same EhCache manager instance as the rest of the system shiroEhCacheManager.setCacheManager(ehCacheCacheManager); if (securityManager instanceof DefaultSecurityManager) { ((DefaultSecurityManager) securityManager).setCacheManager(shiroEhCacheManager); } return shiroEhCacheManager; } }
@Bean @ConditionalOnNotWebApplication @ConditionalOnMissingBean public SessionsSecurityManager securityManager(CacheManager cacheManager, SessionManager sessionManager, List<Realm> realms) { DefaultSecurityManager securityManager = new DefaultSecurityManager(realms); securityManager.setSessionManager(sessionManager); securityManager.setCacheManager(cacheManager); return securityManager; }
@Override public RedisShiroManager get() { // Same Redis manager instance as the rest of the system final RedisShiroManager shiroRedisManager = new RedisShiroManager(eh107CacheManager, metricRegistry, redissonClient); if (securityManager instanceof DefaultSecurityManager) { // For RBAC only (see also KillbillJdbcTenantRealmProvider) final DefaultSecurityManager securityManager = (DefaultSecurityManager) this.securityManager; securityManager.setCacheManager(shiroRedisManager); securityManager.setSubjectDAO(subjectDAO); } return shiroRedisManager; } }
@Override protected SecurityManager createDefaultInstance() { final DefaultSecurityManager securityManager = new DefaultSecurityManager(); securityManager.setSessionManager(sessionManager); securityManager.setCacheManager(new CaffeineCacheManager(sessionCacheSpec)); return securityManager; } };
@Override public EhcacheShiroManager get() { final EhcacheShiroManager shiroEhCacheManager = new EhcacheShiroManagerWrapper(this); // Same EhCache manager instance as the rest of the system shiroEhCacheManager.setCacheManager(ehcacheCacheManager); if (securityManager instanceof DefaultSecurityManager) { // For RBAC only (see also KillbillJdbcTenantRealmProvider) final DefaultSecurityManager securityManager = (DefaultSecurityManager) this.securityManager; securityManager.setCacheManager(shiroEhCacheManager); securityManager.setSubjectDAO(subjectDAO); } return shiroEhCacheManager; }
@Bean(name = "securityManager") @DependsOn(value = {"cacheManager", "rememberMeManager", "mainRealm"}) public DefaultSecurityManager securityManager(Realm realm, RememberMeManager rememberMeManager, CacheManager cacheManager, SessionManager sessionManager) { DefaultSecurityManager sm = new DefaultWebSecurityManager(); sm.setRealm(realm); sm.setCacheManager(cacheManager); sm.setSessionManager(sessionManager); sm.setRememberMeManager(rememberMeManager); return sm; }