List of usage examples for com.google.common.net HttpHeaders COOKIE
String COOKIE
To view the source code for com.google.common.net HttpHeaders COOKIE.
Click Source Link
From source file:org.jclouds.savvis.vpdc.filters.SetVCloudTokenCookie.java
@Override public HttpRequest filter(HttpRequest request) throws HttpException { return request.toBuilder().replaceHeader(HttpHeaders.COOKIE, "vcloud-token=" + vcloudTokenProvider.get()) .build();/*from w w w .java2 s. com*/ }
From source file:org.jclouds.abiquo.http.filters.AbiquoAuthentication.java
@Override public HttpRequest filter(HttpRequest request) throws HttpException { return request.toBuilder().replaceHeader(HttpHeaders.COOKIE, tokenAuth(authTokenProvider.get())).build(); }
From source file:org.jclouds.cloudstack.filters.AddSessionKeyAndJSessionIdToRequest.java
@Override public HttpRequest filter(HttpRequest request) throws HttpException { LoginResponse loginResponse = loginResponseSupplier.get(); Builder<?> builder = request.toBuilder(); builder.replaceHeader(HttpHeaders.COOKIE, "JSESSIONID=" + loginResponse.getJSessionId()); builder.replaceQueryParam("sessionkey", loginResponse.getSessionKey()); return builder.build(); }
From source file:com.zimbra.cs.servlet.CsrfFilter.java
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { ZimbraLog.clearContext();/*w w w . j a v a 2s.c om*/ HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse resp = (HttpServletResponse) response; req.setAttribute(CSRF_SALT, nonceGen.nextInt() + 1); if (ZimbraLog.misc.isDebugEnabled()) { ZimbraLog.misc.debug("CSRF Request URI: " + req.getRequestURI()); } boolean csrfCheckEnabled = Boolean.FALSE; boolean csrfRefererCheckEnabled = Boolean.FALSE; Provisioning prov = Provisioning.getInstance(); try { csrfCheckEnabled = prov.getConfig().isCsrfTokenCheckEnabled(); csrfRefererCheckEnabled = prov.getConfig().isCsrfRefererCheckEnabled(); } catch (ServiceException e) { ZimbraLog.misc.info("Error in CSRF filter." + e.getMessage(), e); } if (ZimbraLog.misc.isDebugEnabled()) { ZimbraLog.misc.debug("CSRF filter was initialized : " + "CSRFcheck enabled: " + csrfCheckEnabled + "CSRF referer check enabled: " + csrfRefererCheckEnabled + ", CSRFAllowedRefHost: [" + Joiner.on(", ").join(this.allowedRefHosts) + "]" + ", CSRFTokenValidity " + this.maxCsrfTokenValidityInMs + "ms."); } if (ZimbraLog.misc.isTraceEnabled()) { Enumeration<String> hdrNames = req.getHeaderNames(); ZimbraLog.misc.trace("Soap request headers."); while (hdrNames.hasMoreElements()) { String name = hdrNames.nextElement(); // we do not want to print cookie headers for security reasons. if (name.contains(HttpHeaders.COOKIE)) continue; ZimbraLog.misc.trace(name + "=" + req.getHeader(name)); } } if (csrfRefererCheckEnabled) { if (!allowReqBasedOnRefererHeaderCheck(req)) { ZimbraLog.misc.info("CSRF referer check failed"); resp.sendError(HttpServletResponse.SC_FORBIDDEN); return; } } if (!csrfCheckEnabled) { req.setAttribute(CSRF_TOKEN_CHECK, Boolean.FALSE); chain.doFilter(req, resp); } else { req.setAttribute(Provisioning.A_zimbraCsrfTokenCheckEnabled, Boolean.TRUE); AuthToken authToken = CsrfUtil.getAuthTokenFromReq(req); if (CsrfUtil.doCsrfCheck(req, authToken)) { // post request and Auth token is CSRF enabled req.setAttribute(CSRF_TOKEN_CHECK, Boolean.TRUE); } else { req.setAttribute(CSRF_TOKEN_CHECK, Boolean.FALSE); ZimbraLog.misc.debug("CSRF check will not be done for URI : %s", req.getRequestURI()); } chain.doFilter(req, resp); } try { // We need virtual host information in DefangFilter // Set them in ThreadLocal here RequestContext reqCtxt = new RequestContext(); String host = CsrfUtil.getRequestHost(req); reqCtxt.setVirtualHost(host); ZThreadLocal.setContext(reqCtxt); } finally { // Unset the variables set in thread local ZThreadLocal.unset(); } }
From source file:org.glassfish.jersey.server.RequestContextBuilder.java
public RequestContextBuilder cookie(Cookie cookie) { putHeader(HttpHeaders.COOKIE, cookie); return this; }
From source file:org.glassfish.jersey.server.RequestContextBuilder.java
public RequestContextBuilder cookies(Cookie... cookies) { putHeaders(HttpHeaders.COOKIE, (Object[]) cookies); return this; }
From source file:com.zimbra.cs.dav.client.WebDavClient.java
private void logRequestInfo(HttpMethod method, String body) throws IOException { if (!mDebugEnabled) { return;/*from w w w . j a v a 2 s .c om*/ } StringBuilder reqLog = new StringBuilder(); reqLog.append("WebDAV request:\n").append(method.getName()).append(" ").append(method.getURI().toString()); reqLog.append('\n'); Header headers[] = method.getRequestHeaders(); if (headers != null && headers.length > 0) { for (Header hdr : headers) { String hdrName = hdr.getName(); reqLog.append(hdrName).append('='); if (hdrName.contains("Auth") || (hdrName.contains(HttpHeaders.COOKIE))) { reqLog.append("*** REPLACED ***\n"); } else { reqLog.append(hdr.getValue()).append('\n'); } } } if (Strings.isNullOrEmpty(body) || !ZimbraLog.dav.isTraceEnabled()) { ZimbraLog.dav.debug(reqLog.toString()); } else { ZimbraLog.dav.debug("%s\n%s", reqLog.toString(), body); } }
From source file:com.tinspx.util.net.Cookies.java
/** * Fixes the Cookie and Cookie2 headers to ensure there is only one mapping * for each cookie header. Changes are made directly in the provided map. * <p>/* w w w.j ava2 s . co m*/ * If there are multiple mappings to either the Cookie or Cookie2 header, * they are combined into a single String delimited by the String "; " * (semicolon followed by space). * * @param headers the existing headers to fix * @return true if {@code headers} was modified */ public static boolean fixCookieHeaders(ListMultimap<String, String> headers) { boolean modified = false; List<String> h = headers.get(HttpHeaders.COOKIE); if (h.size() > 1) { headers.replaceValues(HttpHeaders.COOKIE, toSingleCookieList(h)); modified = true; } h = headers.get(COOKIE2); if (h.size() > 1) { headers.replaceValues(COOKIE2, toSingleCookieList(h)); modified = true; } return modified; }
From source file:com.zimbra.cs.dav.service.DavServlet.java
private void logRequestInfo(HttpServletRequest req) { if (!ZimbraLog.dav.isDebugEnabled()) { return;/*from w w w . jav a2 s . c o m*/ } StringBuilder hdrs = new StringBuilder(); hdrs.append("DAV REQUEST:\n"); hdrs.append(req.getMethod()).append(" ").append(req.getRequestURL().toString()).append(" ") .append(req.getProtocol()); Enumeration<String> paramNames = req.getParameterNames(); if (paramNames != null && paramNames.hasMoreElements()) { hdrs.append("\nDAV REQUEST PARAMS:"); while (paramNames.hasMoreElements()) { String paramName = paramNames.nextElement(); if (paramName.contains("Auth")) { hdrs.append("\n").append(paramName).append("=*** REPLACED ***"); continue; } String params[] = req.getParameterValues(paramName); if (params != null) { for (String param : params) { hdrs.append("\n").append(paramName).append("=").append(param); } } } } /* Headers can include vital information which affects the request like "If-None-Match" headers, * so useful to be able to log them, skipping authentication related headers to avoid leaking passwords */ Enumeration<String> namesEn = req.getHeaderNames(); if (namesEn != null && namesEn.hasMoreElements()) { hdrs.append("\nDAV REQUEST HEADERS:"); while (namesEn.hasMoreElements()) { String hdrName = namesEn.nextElement(); if (hdrName.contains("Auth") || (hdrName.contains(HttpHeaders.COOKIE))) { hdrs.append("\n").append(hdrName).append(": *** REPLACED ***"); continue; } Enumeration<String> vals = req.getHeaders(hdrName); while (vals.hasMoreElements()) { hdrs.append("\n").append(hdrName).append(": ").append(vals.nextElement()); } } } ZimbraLog.dav.debug(hdrs.toString()); }
From source file:com.zimbra.cs.dav.client.WebDavClient.java
private void logResponseInfo(HttpMethod method) throws IOException { if (!mDebugEnabled) { return;//ww w. j a va2 s.c o m } StringBuilder responseLog = new StringBuilder(); responseLog.append("WebDAV response:\n").append(method.getStatusLine()).append('\n'); Header headers[] = method.getResponseHeaders(); if (headers != null && headers.length > 0) { for (Header hdr : headers) { String hdrName = hdr.getName(); responseLog.append(hdrName).append('='); if (hdrName.contains("Auth") || (hdrName.contains(HttpHeaders.COOKIE))) { responseLog.append("*** REPLACED ***\n"); } else { responseLog.append(hdr.getValue()).append('\n'); } } } if (method.getResponseBody() == null || !ZimbraLog.dav.isTraceEnabled()) { ZimbraLog.dav.debug(responseLog.toString()); } else { ZimbraLog.dav.debug("%s\n%s", responseLog.toString(), new String(method.getResponseBody(), "UTF-8")); } }