List of usage examples for org.apache.shiro.web.mgt DefaultWebSecurityManager setSessionManager
@Override
public void setSessionManager(SessionManager sessionManager)
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); }