Search in sources :

Example 1 with RedisSessionDao

use of org.killbill.billing.util.security.shiro.dao.RedisSessionDao in project killbill by killbill.

the class SessionDAOProvider method get.

@Override
public SessionDAO get() {
    final CachingSessionDAO sessionDao;
    if (redisCacheConfig.isRedisCachingEnabled()) {
        sessionDao = new RedisSessionDao();
    } else {
        sessionDao = new JDBCSessionDao(dbi, roDbi);
    }
    if (sessionManager instanceof DefaultSessionManager) {
        final DefaultSessionManager defaultSessionManager = (DefaultSessionManager) sessionManager;
        defaultSessionManager.setSessionDAO(sessionDao);
        defaultSessionManager.setGlobalSessionTimeout(rbacConfig.getGlobalSessionTimeout().getMillis());
    }
    return sessionDao;
}
Also used : DefaultSessionManager(org.apache.shiro.session.mgt.DefaultSessionManager) JDBCSessionDao(org.killbill.billing.util.security.shiro.dao.JDBCSessionDao) RedisSessionDao(org.killbill.billing.util.security.shiro.dao.RedisSessionDao) CachingSessionDAO(org.apache.shiro.session.mgt.eis.CachingSessionDAO)

Aggregations

DefaultSessionManager (org.apache.shiro.session.mgt.DefaultSessionManager)1 CachingSessionDAO (org.apache.shiro.session.mgt.eis.CachingSessionDAO)1 JDBCSessionDao (org.killbill.billing.util.security.shiro.dao.JDBCSessionDao)1 RedisSessionDao (org.killbill.billing.util.security.shiro.dao.RedisSessionDao)1