Facelets: XHTML ファイルをダイレクトアクセスから隠す方法

使い方

Facelets の XHTML テンプレート・ファイルをダイレクト・アクセスから隠すには以下のように記述します。

web.xml

  1. <!-- Hide xhtml files from direct access: begin -->
  2. <context-param>
  3. <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  4. <param-value>.xhtml</param-value>
  5. </context-param>
  6. <security-constraint>
  7. <display-name>Restrict XHTML</display-name>
  8. <web-resource-collection>
  9. <web-resource-name>XHTML</web-resource-name>
  10. <url-pattern>*.xhtml</url-pattern>
  11. </web-resource-collection>
  12. <auth-constraint />
  13. </security-constraint>
  14. <!-- Hide xhtml files from direct access: end -->

ポイント

  • セキュリティ対策などの場合に設定する必要が出てくる場合があります。
  • Facelets は WEB-INF 以下に配置する方法は うまくいかないようで、上記のように設定する必要があります。

リンク