@Override public void decorateProxyRequest( HttpServletRequest clientRequest, HttpServletResponse proxyResponse, Request proxyRequest ) { Object cookieToken = clientRequest.getAttribute(SIGNED_TOKEN_ATTRIBUTE); if (cookieToken != null && cookieToken instanceof String) { log.debug("Found cookie token will attache it to proxyRequest as cookie"); String authResult = (String) cookieToken; String existingCookies = proxyRequest.getCookies() .stream() .map(HttpCookie::toString) .collect(Collectors.joining(";")); proxyRequest.header(HttpHeader.COOKIE, Joiner.on(";").join(authResult, existingCookies)); } }
public void writeCookie(Request req) { List<HttpCookie> existing = req.getCookies(); synchronized(cookies) { for (HttpCookie cookie : cookies) { boolean exists = false; for (HttpCookie e : existing) { if (e.getName().equals(cookie.getName())) { e.setValue(cookie.getValue()); exists = true; break; } } if (! exists) { req.cookie(cookie); } } } }
public void writeCookie(Request req) { List<HttpCookie> existing = req.getCookies(); synchronized(cookies) { for (HttpCookie cookie : cookies) { boolean exists = false; for (HttpCookie e : existing) { if (e.getName().equals(cookie.getName())) { e.setValue(cookie.getValue()); exists = true; break; } } if (! exists) { req.cookie(cookie); } } } }
if (uri != null) cookies = convertCookies(HttpCookieStore.matchPath(uri, cookieStore.get(uri)), null); cookies = convertCookies(request.getCookies(), cookies); if (cookies != null) request.header(HttpHeader.COOKIE.asString(), cookies.toString());