2014-12-01 2 views
0

Каков самый простой способ настроить Axis2 или расширить прослушиватель сообщений для ПРЕДОСТЕРЕЖЕНИЯ любой информации, касающейся системы, от возврата к вызывающему клиенту?Axis2 - Информационная защита от утечки

Пример того, что я пытаюсь предотвратить это следующим образом: кто-то посылает запрос на неправильное мыло с некоторыми странными вещами в заголовке, и сервер отвечает:

HTTP/1.1 500 Internal Server Error 
Date: Wed, 19 Nov 2014 13:12:34 GMT 
Server: Apache 
X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.2.2 Java/Oracle Corporation/1.7) 
Connection: close 
Content-Length: 465 
Content-Type: text/xml;charset=utf-8 
... 
<faultstring>javax.xml.stream.XMLStreamException: DOCTYPE is not allowed</faultstring> 

Что является лучшим способом для предотвращения всю эту информацию от доставки обратно клиенту? Сообщения Glassfish могут быть отключены в GlassFish, как показано ниже. Я должен был быть более конкретным, я хочу настроить его так, чтобы все исключения не доходили до клиента. Я хочу как-то заставить ось2 использовать общее сообщение вместо возвращения Исключения. Можно ли сделать это с помощью Axis2?

+0

В частности, какую информацию вы хотите подавить? – Kenster

+0

Предполагая, что вы хотите подавить заголовок «X-Powered-By», вы сделаете это, настроив свой веб-сервер или веб-контейнер, в вашем случае это Glassfish. –

+0

Я предполагаю, что могу редактировать это где-то на странице конфигурации администратора Glassfish? Я хотел бы удалить как можно больше информации об отладке, чтобы, если кто-то пытается получить информацию, они этого не видят. Кроме того, я хотел бы создать пользовательское сообщение об ошибке, чтобы вернуться, если кто-то отправляет сообщение с плохим мылом. – Brandon

ответ

0

Вы можете добавить

-Dproduct.name а = "".

в вашей виртуальной машины Java Вариант для подавления X-Powered-By

+0

Выше работал отлично для удаления информации о Glassfish (что я отредактировал через консоль gui Glassfish, как было предложено Панко выше). Вторичным ответом, который был вызов, была настройка mod_jk для использования сообщений об ошибках сервера, а затем указание пользовательского сообщения об ошибке. Теперь я могу получить следующие вернулся: 'HTTP/1.1 500 Внутренняя ошибка сервера Дата: Пн, 5 января 2015 20:30:47 GMT Сервер: Apache Content-Length: 36 Подключение: закрыть Content-Type: текст/html; charset = iso-8859-1 Ваш запрос не подлежит обработке. ' – Brandon

Смежные вопросы