Example usage for org.apache.shiro.web.servlet SimpleCookie setSecure

List of usage examples for org.apache.shiro.web.servlet SimpleCookie setSecure

Introduction

In this page you can find the example usage for org.apache.shiro.web.servlet SimpleCookie setSecure.

Prototype

public void setSecure(boolean secure) 

Source Link

Usage

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;
}