List of usage examples for org.apache.shiro.web.session.mgt DefaultWebSessionManager DefaultWebSessionManager
public DefaultWebSessionManager()
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); }