List of usage examples for org.apache.shiro.web.servlet SimpleCookie setSecure
public void setSecure(boolean secure)
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 w w w . j a va 2 s . c o 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 w w w . ja v a2 s . com 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; }