private JDBCSessionDao getJDBCSessionDao(final Subject subject) { if (subject instanceof DelegatingSubject) { final DelegatingSubject delegatingSubject = (DelegatingSubject) subject; if (delegatingSubject.getSecurityManager() instanceof SessionsSecurityManager) { final SessionsSecurityManager securityManager = (SessionsSecurityManager) delegatingSubject.getSecurityManager(); if (securityManager.getSessionManager() instanceof DefaultSessionManager) { final DefaultSessionManager sessionManager = (DefaultSessionManager) securityManager.getSessionManager(); if (sessionManager.getSessionDAO() instanceof JDBCSessionDao) { return (JDBCSessionDao) sessionManager.getSessionDAO(); } } } } return null; } }
public TelegramLongPollingSessionBot(ChatIdConverter chatIdConverter){ this.setSessionManager(new DefaultSessionManager()); this.setChatIdConverter(chatIdConverter); AbstractSessionDAO sessionDAO = (AbstractSessionDAO) sessionManager.getSessionDAO(); sessionDAO.setSessionIdGenerator(chatIdConverter); }
private Cache<Serializable, Session> getActiveSessionsCache() { SessionManager sessionManager = securityManager.getSessionManager(); if (sessionManager instanceof DefaultSessionManager) { SessionDAO sessionDao = ((DefaultSessionManager) sessionManager).getSessionDAO(); if (sessionDao instanceof CachingSessionDAO) { return ((CachingSessionDAO) sessionDao).getActiveSessionsCache(); } } return null; }
private JDBCSessionDao getJDBCSessionDao(final Subject subject) { if (subject instanceof DelegatingSubject) { final DelegatingSubject delegatingSubject = (DelegatingSubject) subject; if (delegatingSubject.getSecurityManager() instanceof SessionsSecurityManager) { final SessionsSecurityManager securityManager = (SessionsSecurityManager) delegatingSubject.getSecurityManager(); if (securityManager.getSessionManager() instanceof DefaultSessionManager) { final DefaultSessionManager sessionManager = (DefaultSessionManager) securityManager.getSessionManager(); if (sessionManager.getSessionDAO() instanceof JDBCSessionDao) { return (JDBCSessionDao) sessionManager.getSessionDAO(); } } } } return null; } }
protected void applyCacheNameToRealms() { SessionManager sessionManager = getSessionManager(); if (sessionManager instanceof DefaultSessionManager) { SessionDAO sessionDao = ((DefaultSessionManager) sessionManager).getSessionDAO(); if (sessionDao instanceof CachingSessionDAO) { ((CachingSessionDAO) sessionDao).setActiveSessionsCacheName(activeSessionsCacheName); } } Collection<Realm> realms = getRealms(); if (realms != null && !realms.isEmpty()) { for (Realm realm : realms) { if (realm instanceof AuthenticatingRealm) { AuthenticatingRealm authenticatingRealm = (AuthenticatingRealm) realm; if (authenticationCacheName != null) { authenticatingRealm.setAuthenticationCacheName(authenticationCacheName); } } if (realm instanceof AuthorizingRealm) { AuthorizingRealm authorizingRealm = (AuthorizingRealm) realm; if (authorizationCacheName != null) { authorizingRealm.setAuthorizationCacheName(authorizationCacheName); } } } } }