GlassFish v3.1.2.2でServerヘッダとX-Powered-Byヘッダを返さないようにする

まずはServerヘッダ。

asadmin create-jvm-option -Dproduct.name=

JVMオプションなので設定の反映にはGlassFishを再起動する必要があります。

次、X-Powered-Byヘッダ。

asadmin set configs.config.server-config.network-config.protocols.protocol.http-listener-1.http.xpowered-by=false

こちらは設定は則反映されます。

で、JSP。 default-web.xmlでJspServletを設定しているところを見つけます。 でフォルトではxpoweredByがtrueに設定されているのでこれをfalseにします。

<servlet>
  <servlet-name>jsp</servlet-name>
  <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
  <init-param>
    <param-name>xpoweredBy</param-name>
    <param-value>false</param-value>
  </init-param>

最後にJSF。 web.xmlでFacesServletを設定する際にinit-paramでcom.sun.faces.sendPoweredByHeaderをfalseに設定すると良いようです。 試してない。