@Override //since 1.2.1 for fixing SHIRO-350 public void setSubjectDAO(SubjectDAO subjectDAO) { super.setSubjectDAO(subjectDAO); applySessionManagerToSessionStorageEvaluatorIfPossible(); }
@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; }
protected SessionsSecurityManager createSecurityManager() { DefaultSecurityManager securityManager = new DefaultSecurityManager(); securityManager.setSubjectDAO(subjectDAO()); securityManager.setSubjectFactory(subjectFactory()); RememberMeManager rememberMeManager = rememberMeManager(); if (rememberMeManager != null) { securityManager.setRememberMeManager(rememberMeManager); } return securityManager; }
sessionStorageEvaluator.setSessionStorageEnabled(false); subjectDAO.setSessionStorageEvaluator(sessionStorageEvaluator); sm.setSubjectDAO(subjectDAO);
@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; }
protected SessionsSecurityManager createSecurityManager() { DefaultSecurityManager securityManager = new DefaultSecurityManager(); securityManager.setSubjectDAO(subjectDAO()); securityManager.setSubjectFactory(subjectFactory()); RememberMeManager rememberMeManager = rememberMeManager(); if (rememberMeManager != null) { securityManager.setRememberMeManager(rememberMeManager); } return securityManager; }
MultiRealmAuthManager( EnterpriseUserManager userManager, Collection<Realm> realms, CacheManager cacheManager, SecurityLog securityLog, boolean logSuccessfulLogin, boolean propertyAuthorization, Map<String,List<String>> roleToPropertyBlacklist ) { this.userManager = userManager; this.realms = realms; this.cacheManager = cacheManager; securityManager = new DefaultSecurityManager( realms ); this.securityLog = securityLog; this.logSuccessfulLogin = logSuccessfulLogin; this.propertyAuthorization = propertyAuthorization; this.roleToPropertyBlacklist = roleToPropertyBlacklist; securityManager.setSubjectFactory( new ShiroSubjectFactory() ); ((ModularRealmAuthenticator) securityManager.getAuthenticator()) .setAuthenticationStrategy( new ShiroAuthenticationStrategy() ); securityManager.setSubjectDAO( createSubjectDAO() ); }
sessionStorageEvaluator.setSessionStorageEnabled(false); subjectDAO.setSessionStorageEvaluator(sessionStorageEvaluator); sm.setSubjectDAO(subjectDAO);