Example usage for org.apache.shiro.mgt SessionsSecurityManager getSessionManager

List of usage examples for org.apache.shiro.mgt SessionsSecurityManager getSessionManager

Introduction

In this page you can find the example usage for org.apache.shiro.mgt SessionsSecurityManager getSessionManager.

Prototype

public SessionManager getSessionManager() 

Source Link

Document

Returns this security manager's internal delegate SessionManager SessionManager .

Usage

From source file:org.killbill.billing.util.glue.KillBillSubjectDAO.java

License:Apache License

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();
                }/* w  w  w.  j a  va 2s .com*/
            }
        }
    }

    return null;
}