List of usage examples for org.apache.shiro.web.servlet SimpleCookie setMaxAge
public void setMaxAge(int maxAge)
From source file:com.cuisongliu.springboot.shiro.autoconfig.ShiroAutoConfig.java
License:Open Source License
/** * ?/* w w w .j a v a2 s. c o 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:eu.linqed.rememberme.RememberMe.java
License:Apache License
private void setRememberMeCookie(XspHttpServletResponse response, String userName, Token tokenDoc) { //create new token document if (tokenDoc == null) { log("saving new token document for " + userName); // calculate valid until date Date validUntil = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(validUntil);//from ww w. ja va 2s. co m cal.add(Calendar.DATE, config.getRememberMeDays()); tokenDoc = new Token(userName, cal); } String token = generateToken(); tokenDoc.save(token); int maxAge = config.getRememberMeDays() * (60 * 60 * 24); if (tokenDoc != null) { //date specified: calculate the expiration date for this cookie maxAge = (int) ((tokenDoc.getValidUntil().getTime() - (new Date()).getTime()) / 1000); } try { log("create simple cookie"); SimpleCookie c = new SimpleCookie(config.getCookieName()); c.setValue(tokenDoc.getTokenId() + ":" + token); c.setPath("/"); c.setDomain(config.getSsoDomain()); c.setMaxAge(maxAge); c.setSecure(true); //response.addCookie( c); /* Cookie rememberMe = new Cookie(config.getCookieName(), tokenDoc.getTokenId() + ":" + token); rememberMe.setPath("/"); rememberMe.setDomain(config.getSsoDomain()); rememberMe.setMaxAge( maxAge); // add the cookies to the response response.addCookie(rememberMe);*/ log("add simple cookie"); c.saveTo(null, response); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:org.tolven.shiro.web.servlet.TolvenShiroFilter.java
License:Open Source License
private SimpleCookie getCookieTemplate() { TolvenContext tolvenContext = null;//from ww w .ja v a2s . c o m String jndiName = "tolvenContext"; try { InitialContext ictx = new InitialContext(); tolvenContext = (TolvenContext) ictx.lookup(jndiName); } catch (Exception ex) { throw new RuntimeException("Could not look up " + jndiName, ex); } SimpleCookie cookie = new SimpleCookie(tolvenContext.getSsoCookieName()); cookie.setDomain(tolvenContext.getSsoCookieDomain()); cookie.setPath(tolvenContext.getSsoCookiePath()); cookie.setSecure(Boolean.parseBoolean(tolvenContext.getSsoCookieSecure())); cookie.setMaxAge(Integer.parseInt(tolvenContext.getSsoCookieMaxAge())); return cookie; }