
org.paranora.ssoc.configuration.RestStatelessShiroConfig Maven / Gradle / Ivy
package org.paranora.ssoc.configuration;
import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;
import org.apache.shiro.mgt.DefaultSubjectDAO;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
/**
* The type Rest stateless shiro config.
*/
public abstract class RestStatelessShiroConfig extends ShiroConfig {
@Override
public DefaultWebSecurityManager generateSecurityManager() {
DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
securityManager.setRealms(getRealms().values());
DefaultSubjectDAO subjectDAO = (DefaultSubjectDAO) securityManager.getSubjectDAO();
DefaultSessionStorageEvaluator sessionStorageEvaluator = (DefaultSessionStorageEvaluator) subjectDAO.getSessionStorageEvaluator();
sessionStorageEvaluator.setSessionStorageEnabled(Boolean.FALSE);
subjectDAO.setSessionStorageEvaluator(sessionStorageEvaluator);
securityManager.setSubjectDAO(subjectDAO);
return securityManager;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy