Example usage for org.apache.shiro.web.session.mgt DefaultWebSessionManager DefaultWebSessionManager

List of usage examples for org.apache.shiro.web.session.mgt DefaultWebSessionManager DefaultWebSessionManager

Introduction

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

Prototype

public DefaultWebSessionManager() 

Source Link

Usage

From source file:br.com.criativasoft.opendevice.wsrest.AbstractAtmosphereConnection.java

License:Open Source License

private void initConnection() throws IOException {
    if (server == null) {
        OpenDeviceConfig odevc = ODev.getConfig();

        Config.Builder conf = new Config.Builder();
        conf.port(port);//from ww  w .j a va 2  s. com
        conf.supportChunking(true);
        conf.maxChunkContentLength(5 * 1024 * 1024); // 5BM

        //conf.host("::0"); // bind all local IPs
        conf.host("0.0.0.0"); // bind all local IPs
        configure(conf);

        conf.resource(JacksonProvider.class);

        // Custom static resources
        for (String resource : webresources) {
            conf.resource(resource);
        }

        // Jersey
        for (Class<?> resource : resources) {
            conf.resource(resource);
        }

        conf.initParam("com.sun.jersey.api.json.POJOMappingFeature", "true");
        conf.initParam(ApplicationConfig.BROADCASTER_MESSAGE_PROCESSING_THREADPOOL_MAXSIZE, "10");
        conf.initParam(ApplicationConfig.BROADCASTER_ASYNC_WRITE_THREADPOOL_MAXSIZE, "10");
        conf.initParam(ApplicationConfig.SCAN_CLASSPATH, "false");
        conf.initParam(ApplicationConfig.ANALYTICS, "false");
        // conf.initParam(ApplicationConfig.DROP_ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, "false");

        // conf.initParam("com.sun.jersey.spi.container.ResourceMethodDispatchProvider", "true");
        //.initParam(ApplicationConfig.OBJECT_FACTORY, GuiceConfigFactory.class.getName())
        conf.interceptor(new CrossOriginInterceptor());
        if (odevc.isAuthRequired())
            conf.interceptor(new NewShiroInterceptor());
        //            conf.interceptor(new JacksonFilterInterceptor());
        conf.interceptor(this); // add this as interceptor

        // SSL Support
        String certificate = odevc.getCertificateFile();
        if (!StringUtils.isEmpty(certificate)) {
            //                File cert = new File(certificate);
            //                if(!cert.exists()) throw new IllegalArgumentException("Certificate not found !");
            //                File key = new File(odevc.getCertificateKey());
            //                if(!key.exists()) throw new IllegalArgumentException("Certificate key must be provided !");
            //
            //                SslContext sslContext = SslContext.newServerContext(SslProvider.JDK, cert, key, odevc.getCertificatePass());
            //                conf.sslContext(sslContext);
        }

        // Authentication
        if (odevc.isAuthRequired()) {
            List<Realm> realms = new LinkedList<Realm>();
            realms.add(new BearerAuthRealm((DeviceManager) getConnectionManager()));
            realms.add(new GoogleAuthRealm((DeviceManager) getConnectionManager()));
            realms.add(new AccountDaoRealm((DeviceManager) getConnectionManager()));

            RestWebSecurityManager securityManager = new RestWebSecurityManager(realms);
            securityManager.setCacheManager(new MemoryConstrainedCacheManager());
            securityManager.setSessionManager(new DefaultWebSessionManager());

            Authenticator authenticator = securityManager.getAuthenticator();
            if (authenticator instanceof ModularRealmAuthenticator) {
                ((ModularRealmAuthenticator) authenticator)
                        .setAuthenticationStrategy(new FirstSuccessfulStrategy());
            }

            // NOTE: Works with ShiroResourceFilterFactory, registred in AppResourceConfigurator
            SecurityUtils.setSecurityManager(securityManager);

        }

        server = new Nettosphere.Builder().config(conf.build()).build();

        broadcasterFactory = server.framework().getBroadcasterFactory();
    }
}

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

License:Apache License

@Bean
public SessionManager setSessionMangaer(SessionDAO sessionDAO) {
    // DefaultSessionManager sessionManager = new DefaultWebSessionManager();
    // sessionManager.setSessionDAO(sessionDAO);
    DefaultSessionManager sessionManager = new DefaultWebSessionManager();
    sessionManager.setSessionValidationSchedulerEnabled(false);
    return sessionManager;
}

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

License:Apache License

@Bean
public DefaultWebSessionManager sessionManager() {
    final DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
    sessionManager.setSessionDAO(sessionDao());
    sessionManager.setGlobalSessionTimeout(43200000); // 12 hours
    return sessionManager;
}

From source file:com.iyihua.commerce.module.web.shiro.ShiroManager.java

License:Apache License

@Bean(name = "sessionManager")
@ConditionalOnMissingBean/*from  www.  j  a v  a  2s  .co  m*/
public SessionManager sessionManager(SessionDAO sessionDAO) {
    DefaultWebSessionManager sm = new DefaultWebSessionManager();
    sm.setSessionDAO(sessionDAO);
    return sm;
}

From source file:com.iyihua.itimes.config.security.shiro.ShiroManager.java

License:Apache License

/**
 * ??Cache/*from  w  w w .  j a v  a  2 s  .  c  o  m*/
 */
//   @Bean(name = "cacheManager")
//   @ConditionalOnMissingBean
//   public CacheManager cacheManager() {
//      RedisCacheManager rcm = new RedisCacheManager();
//      return rcm;
////      return new MemoryConstrainedCacheManager();
//   }

//   @Bean(name = "sessionDAO")
//   @ConditionalOnMissingBean
//   public SessionDAO sessionDAO(SessionDAO sessionDAO) {
//      RedisSessionDAO rsd = new RedisSessionDAO();
//      return rsd;
//   }

@Bean(name = "sessionManager")
@ConditionalOnMissingBean
public SessionManager sessionManager(SessionDAO sessionDAO) {
    DefaultWebSessionManager sm = new DefaultWebSessionManager();
    sm.setSessionDAO(sessionDAO);
    //      Cookie c = new SimpleCookie();
    //      c.setDomain(".timeitem.com");
    //      c.setPath("/");
    //      c.setName("SHAREJSESSIONID");
    //      c.setHttpOnly(true);
    //      sm.setSessionIdCookie(c);
    return sm;
}

From source file:com.stormpath.shiro.spring.config.web.AbstractShiroWebConfiguration.java

License:Apache License

protected SessionManager sessionManager() {
    DefaultWebSessionManager webSessionManager = new DefaultWebSessionManager();
    webSessionManager.setSessionIdCookieEnabled(sessionIdCookieEnabled);
    webSessionManager.setSessionIdUrlRewritingEnabled(sessionIdUrlRewritingEnabled);
    return webSessionManager;
}

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

License:Apache License

@Bean("sessionManager")
public SessionManager sessionManager(RedisShiroSessionDAO redisShiroSessionDAO,
        @Value("${renren.redis.open}") boolean redisOpen, @Value("${renren.shiro.redis}") boolean shiroRedis) {
    DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
    //session1?(??)30
    sessionManager.setGlobalSessionTimeout(60 * 60 * 1000);
    sessionManager.setSessionValidationSchedulerEnabled(true);
    sessionManager.setSessionIdUrlRewritingEnabled(false);

    //?redisrenren.shiro.redis=trueshiro sessionredis
    if (redisOpen && shiroRedis) {
        sessionManager.setSessionDAO(redisShiroSessionDAO);
    }/*from   www.  j a  va2  s.co m*/
    return sessionManager;
}

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  ava2  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.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   w w w  .j ava  2 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);
}

From source file:org.obiba.mica.security.SecurityManagerFactory.java

License:Open Source License

private void initializeSessionManager(DefaultWebSecurityManager dsm) {
    DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
    sessionManager.setSessionDAO(new EnterpriseCacheSessionDAO());
    sessionManager.setSessionValidationInterval(SESSION_VALIDATION_INTERVAL);
    sessionManager.setSessionValidationSchedulerEnabled(true);
    dsm.setSessionManager(sessionManager);
}