Как удалить (дублировать) X-Powered-By: JSF / 2.0 - PullRequest
4 голосов
/ 13 января 2012

В моем случае, у меня есть Glassfish 3.1.1 / Mojarra 2.1.3

Я мог удалить X-Powered-By в консоли администратора Glassfish в прослушивателе сети (чтобы он не отображал длинныетекст:

Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.1 Java/Sun Microsystems Inc./1.6)

, но он по-прежнему показывает (да, дважды):

X-Powered-By: JSF/2.0
X-Powered-By: JSF/2.0

Я использую Джерси и JAXB для предоставления некоторых веб-сервисов, и некоторые сервлеты развернуты с использованием @Аннотация WebServlet, но я не думаю, что они что-либо добавляют.

Он не генерируется mod_jk или Apache, потому что я получаю эти заголовки даже при прямом подключении к порту приложения (localhost: 8080)

Есть ли типичные модули, которые будут делать это в Glassfish? Как я могу удалить эти заголовки?

Спасибо

1 Ответ

11 голосов
/ 13 января 2012

Это было установлено Мохаррой. Вы можете отключить его, установив для параметра контекста com.sun.faces.sendPoweredByHeader значение false в web.xml.

веб-приложения.
<context-param>
    <param-name>com.sun.faces.sendPoweredByHeader</param-name>
    <param-value>false</param-value>
</context-param>

Однако, то, что он посылает значение дважды, для меня загадка. Это не поведение по умолчанию и технически невозможно (так как это указывает на то, что ExternalContextImpl создается дважды по одному и тому же ответу). Возможно mod_jk делает что-то не так.

...