package org.ops4j.pax.web.service.jetty.internal;
import org.mortbay.jetty.HttpOnlyCookie;
import org.mortbay.jetty.servlet.HashSessionManager;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSession;
/**
* Created by sgonzalez on 6/26/14.
*/
public class DefaultSessionManager extends HashSessionManager {
public Cookie getSessionCookie(HttpSession session, String contextPath, boolean requestIsSecure)
{
if (isUsingCookies())
{
String id = getNodeId(session);
Cookie cookie=getHttpOnly()?new HttpOnlyCookie(_sessionCookie,id):new Cookie(_sessionCookie,id);
cookie.setPath((contextPath==null||contextPath.length()==0)?"/":contextPath);
cookie.setMaxAge(getMaxCookieAge());
cookie.setSecure(requestIsSecure&&getSecureCookies());
// set up the overrides
if (_sessionDomain!=null)
cookie.setDomain(_sessionDomain);
if (_sessionPath!=null)
cookie.setPath(_sessionPath);
return cookie;
}
return null;
}
}