List of usage examples for org.apache.shiro.web.mgt CookieRememberMeManager CookieRememberMeManager
public CookieRememberMeManager()
From source file:com.cuisongliu.springboot.shiro.autoconfig.ShiroAutoConfig.java
License:Open Source License
/** * ?//from w w w.ja v a 2 s . c om */ @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
RememberMeManager provideRememberMeManager() {
return new CookieRememberMeManager();
}