ここで1 つのアイデアを見つけました。/WEB-INF の下にファイルを置くことは、直接アクセスをブロックする方法です。
Facelets を使用すると、XHTML ファイルがテンプレートまたはインクルード ファイルである場合、/WEB-INF の下に配置することもできます (基本的に JSP の場合と同じ制限)。
このページでは、特定のユーザー グループのメンバーのみに XHTML への直接アクセスを許可する、Java EE セキュリティに基づくソリューションも示しています。
<security-constraint>
<display-name>Restrict XHTML Documents</display-name>
<web-resource-collection>
<web-resource-name>XHTML</web-resource-name>
<url-pattern>*.xhtml</url-pattern>
</web-resource-collection>
<auth-constraint>
<description>Only let 'developer's access XHTML pages</description>
<role-name>developer</role-name>
</auth-constraint>
</security-constraint>
これらのソリューションのいずれかをお勧めしますか、それとも両方とも一般的に使用されていますか?