List of usage examples for org.apache.http.protocol HTTP SERVER_HEADER
String SERVER_HEADER
To view the source code for org.apache.http.protocol HTTP SERVER_HEADER.
Click Source Link
From source file:org.apache.synapse.transport.passthru.config.TargetConfiguration.java
/** * Populate preserve http headers from comma separate string * * @param preserveHeaders Comma separated preserve enable http headers *//*w w w . j a va2 s . c om*/ private void populatePreserveHttpHeaders(String preserveHeaders) { preserveHttpHeaders = new ArrayList<String>(); if (preserveHeaders != null && !preserveHeaders.isEmpty()) { String[] presHeaders = preserveHeaders.trim().toUpperCase().split(","); if (presHeaders != null && presHeaders.length > 0) { preserveHttpHeaders.addAll(Arrays.asList(presHeaders)); } } if (preserveServerHeader && !preserveHttpHeaders.contains(HTTP.SERVER_HEADER.toUpperCase())) { preserveHttpHeaders.add(HTTP.SERVER_HEADER.toUpperCase()); } if (preserveUserAgentHeader && !preserveHttpHeaders.contains(HTTP.USER_AGENT.toUpperCase())) { preserveHttpHeaders.add(HTTP.USER_AGENT.toUpperCase()); } }
From source file:org.apache.synapse.transport.nhttp.NHttpConfiguration.java
private void populatePreserveHttpHeaders() { if (preserveHeaders == null) { preserveHeaders = new ArrayList<String>(); String presHeaders = getStringValue(NhttpConstants.HTTP_HEADERS_PRESERVE, ""); if (presHeaders != null && !presHeaders.isEmpty()) { String[] splitHeaders = presHeaders.toUpperCase().trim().split(","); if (splitHeaders != null && splitHeaders.length > 0) { preserveHeaders.addAll(Arrays.asList(splitHeaders)); }//from w w w . ja v a2 s . c o m } if (getBooleanValue(NhttpConstants.SERVER_HEADER_PRESERVE, true) && !preserveHeaders.contains(HTTP.SERVER_HEADER.toUpperCase())) { preserveHeaders.add(HTTP.SERVER_HEADER.toUpperCase()); } if (getBooleanValue(NhttpConstants.USER_AGENT_HEADER_PRESERVE, false) && !preserveHeaders.contains(HTTP.USER_AGENT.toUpperCase())) { preserveHeaders.add(HTTP.USER_AGENT.toUpperCase()); } } }
From source file:org.apache.synapse.transport.nhttp.HttpCoreNIOSender.java
/** * Remove unwanted headers from the given header map. * * @param headers Header map/*from ww w . j ava 2 s . c o m*/ * @param nHttpConfiguration NHttp transporter base configurations */ private void removeUnwantedHeadersFromHeaderMap(Map headers, NHttpConfiguration nHttpConfiguration) { Iterator iter = headers.keySet().iterator(); while (iter.hasNext()) { String headerName = (String) iter.next(); if (HTTP.CONN_DIRECTIVE.equalsIgnoreCase(headerName) || HTTP.TRANSFER_ENCODING.equalsIgnoreCase(headerName) || HTTP.CONTENT_TYPE.equalsIgnoreCase(headerName) || HTTP.CONTENT_LEN.equalsIgnoreCase(headerName)) { iter.remove(); } if (HTTP.SERVER_HEADER.equalsIgnoreCase(headerName) && !nHttpConfiguration.isPreserveHttpHeader(HTTP.SERVER_HEADER)) { iter.remove(); } if (HTTP.USER_AGENT.equalsIgnoreCase(headerName) && !nHttpConfiguration.isPreserveHttpHeader(HTTP.USER_AGENT)) { iter.remove(); } if (HTTP.DATE_HEADER.equalsIgnoreCase(headerName) && !nHttpConfiguration.isPreserveHttpHeader(HTTP.DATE_HEADER)) { iter.remove(); } } }
From source file:org.apache.synapse.message.senders.blocking.BlockingMsgSenderUtils.java
private static boolean isSkipTransportHeader(String headerName) { return HTTP.CONN_DIRECTIVE.equalsIgnoreCase(headerName) || HTTP.TRANSFER_ENCODING.equalsIgnoreCase(headerName) || HTTP.DATE_HEADER.equalsIgnoreCase(headerName) || HTTP.CONTENT_TYPE.equalsIgnoreCase(headerName) || HTTP.CONTENT_LEN.equalsIgnoreCase(headerName) || HTTP.SERVER_HEADER.equalsIgnoreCase(headerName) || HTTP.USER_AGENT.equalsIgnoreCase(headerName) || "SOAPAction".equalsIgnoreCase(headerName); }
From source file:org.apache.synapse.transport.passthru.util.PassThroughTransportUtils.java
/** * Remove unwanted headers from the given header map. * * @param headers http header map * @param targetConfiguration configurations for the passThrough transporter *///from w w w.ja v a 2 s . c om private static void removeUnwantedHeadersFromHeaderMap(Map headers, TargetConfiguration targetConfiguration) { Iterator iter = headers.keySet().iterator(); while (iter.hasNext()) { String headerName = (String) iter.next(); if (HTTP.CONN_DIRECTIVE.equalsIgnoreCase(headerName) || HTTP.TRANSFER_ENCODING.equalsIgnoreCase(headerName)) { iter.remove(); } if (HTTP.CONN_KEEP_ALIVE.equalsIgnoreCase(headerName) && !targetConfiguration.isPreserveHttpHeader(HTTP.CONN_KEEP_ALIVE)) { iter.remove(); } if (HTTP.CONTENT_LEN.equalsIgnoreCase(headerName) && !targetConfiguration.isPreserveHttpHeader(HTTP.CONTENT_LEN)) { iter.remove(); } if (HTTP.CONTENT_TYPE.equalsIgnoreCase(headerName) && !targetConfiguration.isPreserveHttpHeader(HTTP.CONTENT_TYPE)) { iter.remove(); } if (HTTP.DATE_HEADER.equalsIgnoreCase(headerName) && !targetConfiguration.isPreserveHttpHeader(HTTP.DATE_HEADER)) { iter.remove(); } if (HTTP.SERVER_HEADER.equalsIgnoreCase(headerName) && !targetConfiguration.isPreserveHttpHeader(HTTP.SERVER_HEADER)) { iter.remove(); } if (HTTP.USER_AGENT.equalsIgnoreCase(headerName) && !targetConfiguration.isPreserveHttpHeader(HTTP.USER_AGENT)) { iter.remove(); } } }