List of usage examples for org.apache.shiro.web.mgt DefaultWebSecurityManager setRememberMeManager
public void setRememberMeManager(RememberMeManager rememberMeManager)
From source file:com.cuisongliu.springboot.shiro.autoconfig.ShiroAutoConfig.java
License:Open Source License
/** * ?//from www. java2s . 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:io.bootique.shiro.web.ShiroWebModule.java
License:Apache License
@Singleton @Provides/*from w ww . java 2 s . c o m*/ 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; }