Example usage for org.apache.http.protocol HTTP SERVER_HEADER

List of usage examples for org.apache.http.protocol HTTP SERVER_HEADER

Introduction

In this page you can find the example usage for org.apache.http.protocol HTTP SERVER_HEADER.

Prototype

String SERVER_HEADER

To view the source code for org.apache.http.protocol HTTP SERVER_HEADER.

Click Source Link

Usage

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