Example usage for com.google.common.net HttpHeaders COOKIE

List of usage examples for com.google.common.net HttpHeaders COOKIE

Introduction

In this page you can find the example usage for com.google.common.net HttpHeaders COOKIE.

Prototype

String COOKIE

To view the source code for com.google.common.net HttpHeaders COOKIE.

Click Source Link

Document

The HTTP Cookie header field name.

Usage

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"));
    }
}