Как удалить X-Powered-By из заголовка?
Я использую weblogic и с ответом я получил этот параметр заголовка:
X-Powered-By Servlet/3.0 JSP/2.2
После простого поиска я понял, что должен использовать следующий код в моем web.xml
<context-param>
<param-name>com.sun.faces.sendPoweredByHeader</param-name>
<param-value>false</param-value>
</context-param>
Но не работает для меня. Необходимо отметить, что этот заголовок не появляется при развертывании приложения в Tomcat.
1 ответ
В Консоли администрирования WebLogic выберите имя домена -> вкладка "Конфигурация" -> вкладка "Веб-приложение". Установите "Заголовок X-Powered-By" на "Заголовок X-Powered-By не будет отправлен".
Как показано ниже, у вас не работает метод Чтобы остановить HTTP-заголовок X-Powered-By JSF, связанный с пользовательским приложением, в приложения web.xml можно добавить следующий параметр контекста:
<context-param>
<param-name>com.sun.faces.sendPoweredByHeader</param-name>
<param-value>false</param-value>
</context-param>
Согласно "Может ли настройка X-Powered-By выполняться в weblogic.xml или web.xml? (ID документа 1505570.1)" 1) XPoweredBy установлен в домене WebAppContainerMBean
setXPoweredByHeaderLevel
void setXPoweredByHeaderLevel (String xPoweredByHeaderLevel) Устанавливает уровень для информации заголовка XPoweredBy
Параметры: xPoweredByHeaderLevel - См. Также: WebAppContainerMBean.getXPoweredByHeaderLevel() Допустимые значения: "NONE", "SHORT", "MEDIUM", "FULL"
2) В weblogic.xml и web.xml нет эквивалентных настроек
http://docs.oracle.com/cd/E21764_01/web.1111/e13712/weblogic_xml.htm http://docs.oracle.com/cd/E21764_01/web.1111/e13712/web_xml.htm
Короче говоря, это настройка уровня домена, поэтому его нельзя установить на уровне приложения через weblogic.xml или web.xml.