X-Powered-By: JSF/1.2 を隠蔽したい

HTTPのHeaderにX-Powered-Byが出て邪魔だよ!
セキュリティ的によろしくないよ!
がんばって消してみたよ!

ソースを追っかけたら、ExternalContextImplのコンストラクタで設定しているみたいだよ。

WebConfiguration config = WebConfiguration.getInstance(sc);
if (config.getBooleanContextInitParameter(SendPoweredByHeader)){
	((HttpServletResponse) response).addHeader("X-Powered-By","JSF/1.2");
}

web.xmlのコンテキストパラメータにSendPoweredByHeaderをbooleanで設定すればいいよ!

web.xml

<context-param>
    <param-name>com.sun.faces.sendPoweredByHeader</param-name>
    <param-value>false</param-value>
</context-param>

X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
を消す場合は以下だよ。
\jboss-as\server\default\deploy\jboss-web.deployer\conf\web.xml

   <filter>
      <filter-name>CommonHeadersFilter</filter-name>
      <filter-class>org.jboss.web.tomcat.filters.ReplyHeaderFilter</filter-class>
      <init-param>
         <param-name>X-Powered-By</param-name>
         <param-value>Servlet 2.4; JBoss-4.2.0.GA (build:
SVNTag=JBPAPP_4_2_0_GA date=200706281411)/Tomcat-5.5</param-value>
      </init-param>
   </filter>
↓
   <filter>
      <filter-name>CommonHeadersFilter</filter-name>
      <filter-class>org.jboss.web.tomcat.filters.ReplyHeaderFilter</filter-class>
   </filter>