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

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

Introduction

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

Prototype

public void setMaxAge(int maxAge) 

Source Link

Usage

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