Example usage for javax.servlet SessionCookieConfig setSecure

List of usage examples for javax.servlet SessionCookieConfig setSecure

Introduction

In this page you can find the example usage for javax.servlet SessionCookieConfig setSecure.

Prototype

public void setSecure(boolean secure);

Source Link

Document

Marks or unmarks the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired as secure.

Usage

From source file:alfio.config.Initializer.java

private void configureSessionCookie(ServletContext servletContext) {
    SessionCookieConfig config = servletContext.getSessionCookieConfig();

    config.setHttpOnly(true);//from   ww  w.ja  va2s  .c om

    Validate.notNull(environment, "environment cannot be null!");
    // set secure cookie only if current environment doesn't strictly need HTTP
    config.setSecure(!environment.acceptsProfiles(PROFILE_HTTP));
    //

    // FIXME and CHECKME what a mess, ouch: https://issues.jboss.org/browse/WFLY-3448 ?
    config.setPath(servletContext.getContextPath() + "/");
    //
}

From source file:com.thoughtworks.go.server.Jetty9Server.java

@Override
public void setSessionConfig() {
    SessionHandler sessionHandler = webAppContext.getSessionHandler();
    SessionCookieConfig sessionCookieConfig = sessionHandler.getSessionCookieConfig();
    sessionCookieConfig.setHttpOnly(true);
    sessionCookieConfig.setSecure(systemEnvironment.isSessionCookieSecure());
    sessionCookieConfig.setMaxAge(systemEnvironment.sessionCookieMaxAgeInSeconds());
    sessionHandler.setMaxInactiveInterval(systemEnvironment.sessionTimeoutInSeconds());
}

From source file:org.cloudfoundry.identity.uaa.web.UaaSessionCookieConfig.java

@Override
public void setServletContext(ServletContext servletContext) {
    logger.debug("Configuring session cookie.");

    try {//w  w  w .  jav a  2 s  .  c  o m
        SessionCookieConfig config = servletContext.getSessionCookieConfig();
        if (hasText(getComment())) {
            logger.debug(String.format("Configuring session cookie - Comment: %s", getComment()));
            config.setComment(getComment());
        }
        if (hasText(getDomain())) {
            logger.debug(String.format("Configuring session cookie - Domain: %s", getDomain()));
            config.setDomain(getDomain());
        }
        if (getMaxAge() > Integer.MIN_VALUE) {
            logger.debug(String.format("Configuring session cookie - MaxAge: %s", getMaxAge()));
            config.setMaxAge(getMaxAge());
        }
        if (getPath() != null) {
            logger.debug(String.format("Configuring session cookie - Path: %s", getPath()));
            config.setPath(getPath());
        }
        logger.debug(String.format("Configuring session cookie - HttpOnly: %s", isHttpOnly()));
        config.setHttpOnly(isHttpOnly());
        logger.debug(String.format("Configuring session cookie - Secure: %s", isSecure()));
        config.setSecure(isSecure());
        if (hasText(getName())) {
            logger.debug(String.format("Configuring session cookie - Name: %s", getName()));
            config.setName(getName());
        }
    } catch (Exception e) {
        logger.error("Ignoring session cookie config - unable to configure UAA session cookie", e);
    }
}