Как удалить информацию о сервере/программном обеспечении из ответа клиента apache http

Ниже я написал пример программы для проверки ответа http

    public class CloseableHttpClientExmpl {

    public static void main(String[] args) {
        CloseableHttpClient client =HttpClients.custom().disableContentCompression().build();
        HttpGet request = new HttpGet("http://localhost:8080/index.php");
        CloseableHttpResponse response=null;
        try {
            response = client.execute(request);
            System.out.println(response);
        } catch (ClientProtocolException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
}

Вывод/ответ, как показано ниже

HttpResponseProxy{HTTP/1.1 200 OK [Date: Thu, 11 Apr 2019 12:48:38 GMT, Server: Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.8, X-Powered-By: PHP/7.0.8, Content-Length: 79, Keep-Alive: timeout=5, max=99, Connection: Keep-Alive, Content-Type: text/html; charset=UTF-8] ResponseEntityProxy{[Content-Type: text/html; charset=UTF-8,Content-Length: 79,Chunked: false]}}

Теперь я хочу знать, как я могу удалить информацию о программном обеспечении, как показано ниже, из этого ответа.

Server: Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.8, X-Powered-By: PHP/7.0.8

person Manoj Kumar Dhakad    schedule 11.04.2019    source источник


Ответы (1)


Сведения о сервере, указанные ниже, отправляются сервером, т.е. локальным хостом в вашем случае.

Server: Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.8, X-Powered-By: PHP/7.0.8

Вы можете отключить детали «Сервера», отправляемые как часть ответа, в конфигурации вашего сервера. Для сервера Windows используйте https://www.saotn.org/remove-iis-server-version-http-response-header/

person sauumum    schedule 11.04.2019
comment
Есть ли способ добиться того же с помощью программирования? - person Manoj Kumar Dhakad; 12.04.2019
comment
@ManojKumarDhakad Эти значения являются заголовками в ответе, а не в теле ответа. Как сказал sauumum, чтобы сервер перестал их отправлять, вам нужно изменить конфигурацию на сервере. Если на стороне клиента - в вашем коде - вас не интересуют эти значения, просто проигнорируйте часть заголовков ответа и посмотрите на тело. - person JohnXF; 04.03.2021