private List<Cookie> convertCookies(Cookies cookies) { final org.glassfish.grizzly.http.Cookie[] grizzlyCookies = cookies.get(); List<Cookie> convertedCookies = new ArrayList<Cookie>(grizzlyCookies.length); for (org.glassfish.grizzly.http.Cookie gCookie : grizzlyCookies) { convertedCookies.add(new Cookie(gCookie.getName(), gCookie.getValue(), false, gCookie.getDomain(), gCookie.getPath(), gCookie.getMaxAge(), gCookie.isSecure(), false)); } return Collections.unmodifiableList(convertedCookies); }
private void convertCookies(final Collection<Cookie> cookies, final org.glassfish.grizzly.http.Cookie[] gCookies) { int idx = 0; for (final Cookie cookie : cookies) { gCookies[idx++] = new org.glassfish.grizzly.http.Cookie(cookie.getName(), cookie.getValue()); } }
/** * Configures the given session cookie. * * @param cookie The session cookie to be configured */ protected void configureSessionCookie(final Cookie cookie) { cookie.setMaxAge(-1); cookie.setPath("/"); if (isSecure()) { cookie.setSecure(true); } getSessionManager().configureSessionCookie(this, cookie); }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final Cookie[] cookies = request.getCookies(); if (cookies != null) for (Cookie cookie: cookies) { if (name.equals(cookie.getName().toLowerCase())) { return builder.append(cookie.getValue()); } } return builder; } }
public PushBuilder(final Request request) { this.request = request; headers = new MimeHeaders(); headers.copyFrom(request.getRequest().getHeaders()); headers.setValue(Header.Referer).setString(composeReferrerHeader(request)); final Session session = request.getSession(false); if (session != null) { sessionId = session.getIdInternal(); sessionId = request.getRequestedSessionId(); sessionFromURL = request.isRequestedSessionIdFromURL(); if (c.getMaxAge() > 0) { cookies.add(new Cookie(c.getName(), c.getValue())); } else { for (int j = 0, jlen = cookies.size(); j < jlen; j++) { if (cookies.get(j).getName().equals(c.getName())) { cookies.remove(j); for (int i = 0, len = cookies.size(); i < len; i++) { final Cookie c = cookies.get(i); headers.addValue(Header.Cookie).setString(c.asClientCookieString());
final Cookie[] internalCookies = request.getCookies(); if (internalCookies == null) { return null; javax.servlet.http.Cookie currentCookie = new javax.servlet.http.Cookie( cookie.getName(), cookie.getValue()); currentCookie.setComment(cookie.getComment()); if (cookie.getDomain() != null) { currentCookie.setDomain(cookie.getDomain()); currentCookie.setMaxAge(cookie.getMaxAge()); currentCookie.setPath(cookie.getPath()); currentCookie.setSecure(cookie.isSecure()); currentCookie.setVersion(cookie.getVersion()); cookies[cookieIdx++] = currentCookie; } catch (IllegalArgumentException iae) { LOGGER.log(Level.WARNING, LogMessages.WARNING_GRIZZLY_HTTP_SERVLET_COOKIE_CREATE_ERROR( cookie.getName(), iae.getLocalizedMessage()));
final int version = cookies[0].getVersion(); put(buf, "$Version=\"1\"; "); final Cookie cookie = cookies[i]; put(buf, cookie.getName()); put(buf, "="); maybeQuote2(version, buf, cookie.getValue(), true); final String domain = cookie.getDomain(); if (domain != null) { put(buf, "; $Domain="); String path = cookie.getPath(); if (path != null) { put(buf, "; $Path=");
return; String name = cookie.getName(); final String headername = Header.SetCookie.toString(); final String startsWith = name + "="; CookieSerializerUtils.serializeServerCookie(sb, cookie); int n = headers.size(); for (int i = 0; i < n; i++) { if (headers.getName(i).toString().equals(headername)) { if (headers.getValue(i).toString().startsWith(startsWith)) { headers.getValue(i).setString(cookieString); set = true;
@Override public void configureSessionCookie(final Request request, final Cookie cookie) { defaultManager.configureSessionCookie(request, cookie); final HttpServletRequestImpl servletRequest = ServletHandler.getServletRequest(request); assert servletRequest != null; final javax.servlet.SessionCookieConfig cookieConfig = servletRequest.getContextImpl().getSessionCookieConfig(); if (cookieConfig.getDomain() != null) { cookie.setDomain(cookieConfig.getDomain()); } if (cookieConfig.getPath() != null) { cookie.setPath(cookieConfig.getPath()); } if (cookieConfig.getComment() != null) { cookie.setVersion(1); cookie.setComment(cookieConfig.getComment()); } cookie.setSecure(cookieConfig.isSecure()); cookie.setHttpOnly(cookieConfig.isHttpOnly()); cookie.setMaxAge(cookieConfig.getMaxAge()); }
/** * This will create a unique SessionId, Max-Age,Version,Path to be added to the Set-Cookie header * @return Set-Cookie2 header */ public String getCookieHeader(Request req) { String sessionId = null; // If the request has a Cookie header and // there is no failover then send back the same // JSESSIONID in Set-Cookie2 header if ( hasCookieHeader(req)) { sessionId = getJSESSIONIDHeaders(req)[1]; } else { //There is no Cookie header in request so generate a new JSESSIONID or //failover has occured in which case you can generate a new JSESSIONID sessionId = createSessionId(); } StringBuilder sb = new StringBuilder(); final Cookie cookie = new Cookie(SESSION_COOKIE_NAME, sessionId); cookie.setMaxAge(MAX_AGE); cookie.setPath(ASADMIN_PATH); cookie.setVersion(1); CookieSerializerUtils.serializeServerCookie(sb, true, false, false, cookie); return sb.toString(); }
org.glassfish.grizzly.http.Cookie[] serverCookies = coyoteRequest.getCookies(); int count = serverCookies.length; if (count <= 0) { cookie.setPath(scookie.getPath()); cookie.setVersion(scookie.getVersion()); String domain = scookie.getDomain(); if (domain != null) { cookie.setDomain(scookie.getDomain());
/** * Parses the value of the JROUTE cookie, if present. */ void parseJrouteCookie() { if (!cookiesParsed) { parseCookies(); } final Cookie cookie = getRawCookies().findByName(Constants.JROUTE_COOKIE); if (cookie != null) { setJrouteId(cookie.getValue()); } }
@Override public Cookie getCookie(String name) { if (wrapped.getCookies() != null) { for ( org.glassfish.grizzly.http.Cookie c : wrapped.getCookies()) { if (c.getName().equals(name)) { return toBeanCookie(c); } } } return null; }
public PushBuilder(final Request request) { this.request = request; headers = new MimeHeaders(); headers.copyFrom(request.getRequest().getHeaders()); headers.setValue(Header.Referer).setString(composeReferrerHeader(request)); final Session session = request.getSession(false); if (session != null) { sessionId = session.getIdInternal(); sessionId = request.getRequestedSessionId(); sessionFromURL = request.isRequestedSessionIdFromURL(); if (c.getMaxAge() > 0) { cookies.add(new Cookie(c.getName(), c.getValue())); } else { for (int j = 0, jlen = cookies.size(); j < jlen; j++) { if (cookies.get(j).getName().equals(c.getName())) { cookies.remove(j); for (int i = 0, len = cookies.size(); i < len; i++) { final Cookie c = cookies.get(i); headers.addValue(Header.Cookie).setString(c.asClientCookieString());
final Cookie[] internalCookies = request.getCookies(); if (internalCookies == null) { return null; javax.servlet.http.Cookie currentCookie = new javax.servlet.http.Cookie( cookie.getName(), cookie.getValue()); currentCookie.setComment(cookie.getComment()); if (cookie.getDomain() != null) { currentCookie.setDomain(cookie.getDomain()); currentCookie.setMaxAge(cookie.getMaxAge()); currentCookie.setPath(cookie.getPath()); currentCookie.setSecure(cookie.isSecure()); currentCookie.setVersion(cookie.getVersion()); cookies[cookieIdx++] = currentCookie; } catch (IllegalArgumentException iae) { LOGGER.log(Level.WARNING, LogMessages.WARNING_GRIZZLY_HTTP_SERVLET_COOKIE_CREATE_ERROR( cookie.getName(), iae.getLocalizedMessage()));
final int version = cookies[0].getVersion(); put(buf, "$Version=\"1\"; "); final Cookie cookie = cookies[i]; put(buf, cookie.getName()); put(buf, "="); maybeQuote2(version, buf, cookie.getValue(), true); final String domain = cookie.getDomain(); if (domain != null) { put(buf, "; $Domain="); String path = cookie.getPath(); if (path != null) { put(buf, "; $Path=");
return; String name = cookie.getName(); final String headername = Header.SetCookie.toString(); final String startsWith = name + "="; CookieSerializerUtils.serializeServerCookie(sb, cookie); int n = headers.size(); for (int i = 0; i < n; i++) { if (headers.getName(i).toString().equals(headername)) { if (headers.getValue(i).toString().startsWith(startsWith)) { headers.getValue(i).setString(cookieString); set = true;
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final Cookie[] cookies = request.getCookies(); if (cookies != null) for (Cookie cookie: cookies) { if (name.equals(cookie.getName().toLowerCase())) { return builder.append(cookie.getValue()); } } return builder; } }