public boolean containsHeader(String name) { return this.headergroup.containsHeader(name); }
/** Copy a proxied response header back to the servlet client. * This is easily overwritten to filter out certain headers if desired. */ protected void copyResponseHeader(HttpServletRequest servletRequest, HttpServletResponse servletResponse, Header header) { String headerName = header.getName(); if (hopByHopHeaders.containsHeader(headerName)) return; String headerValue = header.getValue(); if (headerName.equalsIgnoreCase(org.apache.http.cookie.SM.SET_COOKIE) || headerName.equalsIgnoreCase(org.apache.http.cookie.SM.SET_COOKIE2)) { copyProxyCookie(servletRequest, servletResponse, headerValue); } else if (headerName.equalsIgnoreCase(HttpHeaders.LOCATION)) { // LOCATION Header may have to be rewritten. servletResponse.addHeader(headerName, rewriteUrlFromResponse(servletRequest, headerValue)); } else { servletResponse.addHeader(headerName, headerValue); } }
/** * Copy a request header from the servlet client to the proxy request. * This is easily overridden to filter out certain headers if desired. */ protected void copyRequestHeader(HttpServletRequest servletRequest, HttpRequest proxyRequest, String headerName) { //Instead the content-length is effectively set via InputStreamEntity if (headerName.equalsIgnoreCase(HttpHeaders.CONTENT_LENGTH)) return; if (hopByHopHeaders.containsHeader(headerName)) return; @SuppressWarnings("unchecked") Enumeration<String> headers = servletRequest.getHeaders(headerName); while (headers.hasMoreElements()) {//sometimes more than one value String headerValue = headers.nextElement(); // In case the proxy host is running multiple virtual servers, // rewrite the Host header to ensure that we get content from // the correct virtual server if (!doPreserveHost && headerName.equalsIgnoreCase(HttpHeaders.HOST)) { HttpHost host = getTargetHost(servletRequest); headerValue = host.getHostName(); if (host.getPort() != -1) headerValue += ":"+host.getPort(); } else if (!doPreserveCookies && headerName.equalsIgnoreCase(org.apache.http.cookie.SM.COOKIE)) { headerValue = getRealCookie(headerValue); } proxyRequest.addHeader(headerName, headerValue); } }
@Override public boolean containsHeader(final String name) { return this.headergroup.containsHeader(name); }
@Override public boolean containsHeader(String name) { return this.headergroup.containsHeader(name); }
@Override public boolean containsHeader(final String name) { return this.headergroup.containsHeader(name); }
@Override public boolean containsHeader(final String name) { return this.headergroup.containsHeader(name); }
@Override public boolean containsHeader(final String name) { return this.headergroup.containsHeader(name); }
@Override public boolean containsHeader(final String name) { return this.headergroup.containsHeader(name); }
public boolean containsHeader(String name) { return this.headergroup.containsHeader(name); }
public boolean containsHeader(String name) { return this.headergroup.containsHeader(name); }
public boolean containsHeader(final String name) { return this.headergroup.containsHeader(name); }
public boolean containsHeader(String name) { return this.headergroup.containsHeader(name); }
public boolean containsHeader(String name) { return this.headergroup.containsHeader(name); }
/** * Copy proxied response headers back to the servlet client. */ protected void copyResponseHeaders(HttpResponse proxyResponse, HttpServletResponse servletResponse) { for (Header header : proxyResponse.getAllHeaders()) { if (hopByHopHeaders.containsHeader(header.getName())) continue; servletResponse.addHeader(header.getName(), header.getValue()); } }
/** * Copy proxied response headers back to the servlet client. */ protected void copyResponseHeaders(HttpResponse proxyResponse, HttpServletResponse servletResponse) { for (Header header : proxyResponse.getAllHeaders()) { if (hopByHopHeaders.containsHeader(header.getName())) continue; servletResponse.addHeader(header.getName(), header.getValue()); } }
/** Copy proxied response headers back to the servlet client. */ protected void copyResponseHeaders(HttpResponse proxyResponse, HttpServletResponse servletResponse) { for (Header header : proxyResponse.getAllHeaders()) { if (hopByHopHeaders.containsHeader(header.getName())) continue; servletResponse.addHeader(header.getName(), header.getValue()); } }
protected void copyResponseHeaders(HttpResponse proxyResponse, HttpServletRequest servletRequest, HttpServletResponse servletResponse) { for (Header header : proxyResponse.getAllHeaders()) { if (hopByHopHeaders.containsHeader(header.getName())) { continue; } if (header.getName().equalsIgnoreCase(SM.SET_COOKIE) || header.getName().equalsIgnoreCase(SM.SET_COOKIE2)) { copyProxyCookie(servletRequest, servletResponse, header); } else { servletResponse.setHeader(header.getName(), header.getValue()); } } }
/** * Copy proxied response headers back to the servlet client. * * @param proxyResponse The response from the target server * @param servletResponse The response back to the client */ protected void copyResponseHeaders(HttpResponse proxyResponse, HttpServletResponse servletResponse) { for (int i=0; i < proxyResponse.getAllHeaders().length; i++) { Header header=proxyResponse.getAllHeaders()[i]; if (HOPBYHOPHEADERS.containsHeader(header.getName())) { continue; } servletResponse.addHeader(header.getName(), header.getValue()); } }
protected void copyResponseHeaders(HttpResponse proxyResponse, HttpServletRequest servletRequest, HttpServletResponse servletResponse) { for (Header header : proxyResponse.getAllHeaders()) { if (hopByHopHeaders.containsHeader(header.getName())) { continue; } if (header.getName().equalsIgnoreCase(SM.SET_COOKIE) || header.getName().equalsIgnoreCase(SM.SET_COOKIE2)) { copyProxyCookie(servletRequest, servletResponse, header); } else { servletResponse.setHeader(header.getName(), header.getValue()); } } }