Example usage for org.apache.shiro.web.mgt DefaultWebSecurityManager setSessionManager

List of usage examples for org.apache.shiro.web.mgt DefaultWebSecurityManager setSessionManager

Introduction

In this page you can find the example usage for org.apache.shiro.web.mgt DefaultWebSecurityManager setSessionManager.

Prototype

@Override
    public void setSessionManager(SessionManager sessionManager) 

Source Link

Usage

From source file:cn.fh.starter.shiro.autoconfigure.ShiroManager.java

License:Apache License

@Bean(name = "securityManager")
@ConditionalOnMissingBean//from ww w. j a va  2s. c om
public DefaultSecurityManager securityManager(CacheManager shiroCacheManager) {
    DefaultWebSecurityManager dwsm = new DefaultWebSecurityManager();

    // Factory?
    // session
    dwsm.setSubjectFactory(new StatelessSubjectFactory());
    dwsm.setSessionManager(defaultSessionManager());
    // session
    ((DefaultSessionStorageEvaluator) ((DefaultSubjectDAO) dwsm.getSubjectDAO()).getSessionStorageEvaluator())
            .setSessionStorageEnabled(false);

    //      <!-- ?/??Cache, EhCache  -->
    dwsm.setCacheManager(shiroCacheManager);

    SecurityUtils.setSecurityManager(dwsm);
    return dwsm;
}

From source file:com.cuisongliu.springboot.shiro.autoconfig.ShiroAutoConfig.java

License:Open Source License

/**
 * ?/*w w w. jav a  2s.co  m*/
 */
@Bean
public DefaultWebSecurityManager securityManager(SessionManager sessionManager, ShiroAbstractRealm realm) {
    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
    securityManager.setRealm(realm);

    RedisManager redisManager = new RedisManager(redisHost, redisPort, redisTimeout, redisPassword);
    ShiroRedisCacheManager shiroRedisCacheManager = new ShiroRedisCacheManager(redisManager,
            springShiroProperties.getRedisCacheKey());

    securityManager.setCacheManager(shiroRedisCacheManager);

    {
        if (springShiroProperties.getEnableRememberMe()) {
            //SimpleCookie 
            SimpleCookie rememberMeCookie = new SimpleCookie(springShiroProperties.getRememberMeCookieName());
            rememberMeCookie.setHttpOnly(springShiroProperties.getRememberMeCookieHttpOnly());
            //7
            rememberMeCookie.setMaxAge(springShiroProperties.getRememberMeCookieDays() * 24 * 60 * 60);
            //rememberMe?, cipherKey??{@code Base64Test.java}
            CookieRememberMeManager rememberMeManager = new CookieRememberMeManager();
            rememberMeManager.setCipherKey(Base64.decode(springShiroProperties.getRememberMeKey()));
            rememberMeManager.setCookie(rememberMeCookie);
            //rememberMe
            securityManager.setRememberMeManager(rememberMeManager);
        }
    }

    securityManager.setSessionManager(sessionManager);
    return securityManager;
}

From source file:com.github.ibole.infrastructure.web.security.spring.shiro.config.ShiroConfig.java

License:Apache License

@Bean
public DefaultWebSecurityManager setWebSecurityManager(DefaultWebSubjectFactory subjectFactory,
        SessionManager sessionManager) {
    Collection<Realm> realms = Lists.newArrayList();
    realms.add(getFormRealm());//from  w  w  w.  jav a 2 s . co  m
    realms.add(getStatelessRealm());
    DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO();
    DefaultSessionStorageEvaluator sessionStorageEvaluator = new DefaultSessionStorageEvaluator();
    sessionStorageEvaluator.setSessionStorageEnabled(false);
    subjectDAO.setSessionStorageEvaluator(sessionStorageEvaluator);
    DefaultWebSecurityManager dwsm = new DefaultWebSecurityManager();
    dwsm.setRealms(realms);
    dwsm.setSubjectFactory(subjectFactory);
    dwsm.setSubjectDAO(subjectDAO);
    //dwsm.setCacheManager(getEhCacheManager());
    dwsm.setSessionManager(sessionManager);
    return dwsm;
}

From source file:com.github.pires.example.ShiroConfiguration.java

License:Apache License

@Bean(name = "securityManager")
public DefaultWebSecurityManager securityManager() {
    final DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
    securityManager.setRealm(realm());/*ww w .  j av  a 2s.co m*/
    securityManager.setSessionManager(sessionManager());
    return securityManager;
}

From source file:com.whatlookingfor.core.config.ShiroConfiguration.java

License:Apache License

/**
 * ?shiro??//ww w . j  av  a 2 s .  c  o m
 * @return DefaultWebSecurityManager
 */
@Bean(name = "securityManager")
public DefaultWebSecurityManager securityManager() {
    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
    securityManager.setRealm(systemAuthorizingRealm());
    securityManager.setCacheManager(shiroCacheManager());
    securityManager.setSessionManager(sessionManager());
    return securityManager;
}

From source file:io.bootique.shiro.web.ShiroWebModule.java

License:Apache License

@Singleton
@Provides/*from  w  ww.j a  v a  2  s .com*/
WebSecurityManager provideWebSecurityManager(SessionManager sessionManager, RememberMeManager rememberMeManager,
        SubjectDAO subjectDAO, Realms realms, Set<AuthenticationListener> authListeners) {
    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(realms.getRealms());

    // TODO: from here the code is copied from ShiroModule ... error prone... use factory or something
    ((AbstractAuthenticator) securityManager.getAuthenticator()).setAuthenticationListeners(authListeners);
    securityManager.setSessionManager(sessionManager);
    securityManager.setRememberMeManager(rememberMeManager);
    securityManager.setSubjectDAO(subjectDAO);
    return securityManager;
}

From source file:io.renren.common.config.ShiroConfig.java

License:Apache License

@Bean("securityManager")
public SecurityManager securityManager(UserRealm userRealm, SessionManager sessionManager) {
    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
    securityManager.setRealm(userRealm);
    securityManager.setSessionManager(sessionManager);

    return securityManager;
}

From source file:no.priv.bang.ukelonn.web.security.UkelonnShiroFilter.java

License:Apache License

@Activate
public void activate() {
    WebIniSecurityManagerFactory securityManagerFactory = new WebIniSecurityManagerFactory(INI_FILE);
    DefaultWebSecurityManager securityManager = (DefaultWebSecurityManager) securityManagerFactory
            .createInstance();//  w w w  .  j  av a2 s.co m
    DefaultWebSessionManager sessionmanager = new DefaultWebSessionManager();
    sessionmanager.setSessionDAO(session);
    securityManager.setSessionManager(sessionmanager);
    setSecurityManager(securityManager);
    securityManager.setRealm(realm);

    IniFilterChainResolverFactory filterChainResolverFactory = new IniFilterChainResolverFactory(INI_FILE,
            securityManagerFactory.getBeans());
    FilterChainResolver resolver = filterChainResolverFactory.createInstance();
    setFilterChainResolver(resolver);
}

From source file:org.debux.webmotion.shiro.ShiroListener.java

License:Open Source License

@Override
public void onStart(Mapping mapping, ServerContext context) {
    // Add filter into webapp
    ServletContext servletContext = context.getServletContext();
    FilterRegistration registration = servletContext.addFilter("shiro", filter);
    if (registration != null) {
        registration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.FORWARD, DispatcherType.INCLUDE,
                DispatcherType.REQUEST, DispatcherType.ERROR), true, "/*");
    }/*w ww .j a  v a2 s  .  c om*/

    context.addGlobalController(Shiro.class);

    Realm realm = getRealm();
    if (realm instanceof AuthenticatingRealm) {
        AuthenticatingRealm authenticatingRealm = (AuthenticatingRealm) realm;
        authenticatingRealm.setCredentialsMatcher(getMatcher());
    }

    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(realm);
    securityManager.setSessionManager(getSessionManager());
    SecurityUtils.setSecurityManager(securityManager);
}

From source file:org.everit.osgi.authentication.shiro.simple.DefaultShiroFilter.java

License:Open Source License

public DefaultShiroFilter(final long globalSessionTimeout, final String shiroIniLocation, final Realm realm,
        final String casLoginUrl, final String casFailureUrl) {

    Ini ini = loadIni(shiroIniLocation);

    IniWebEnvironment iniWebEnvironment = new IniWebEnvironment() {

        @Override/*from   ww  w.j av  a2 s. c  o m*/
        protected FilterChainResolver createFilterChainResolver() {
            FilterChainResolver filterChainResolver = super.createFilterChainResolver();

            if (realm instanceof CasRealm) {
                if (filterChainResolver instanceof PathMatchingFilterChainResolver) {
                    FilterChainManager filterChainManager = ((PathMatchingFilterChainResolver) filterChainResolver)
                            .getFilterChainManager();
                    Map<String, Filter> filters = filterChainManager.getFilters();
                    for (Filter filter : filters.values()) {
                        if (filter instanceof RolesAuthorizationFilter) {
                            ((RolesAuthorizationFilter) filter).setLoginUrl(casLoginUrl);
                        }
                    }
                }
            }

            return filterChainResolver;
        }

        @Override
        protected WebSecurityManager createWebSecurityManager() {
            DefaultWebSessionManager defaultWebSessionManager = new DefaultWebSessionManager();
            defaultWebSessionManager.setGlobalSessionTimeout(globalSessionTimeout);

            DefaultWebSecurityManager webSecurityManager = new DefaultWebSecurityManager();
            webSecurityManager.setRealm(realm);
            webSecurityManager.setSessionManager(defaultWebSessionManager);
            if (realm instanceof CasRealm) {
                webSecurityManager.setSubjectFactory(new CasSubjectFactory());
                CasFilter casFilter = new CasFilter();
                casFilter.setFailureUrl(casFailureUrl);
                setObject("casFilter", casFilter);
            }
            return webSecurityManager;
        }

    };
    iniWebEnvironment.setIni(ini);
    iniWebEnvironment.init();

    WebSecurityManager securityManager = (WebSecurityManager) iniWebEnvironment.getSecurityManager();
    setSecurityManager(securityManager);

    FilterChainResolver filterChainResolver = iniWebEnvironment.getFilterChainResolver();
    setFilterChainResolver(filterChainResolver);
}