我在这里找到了一个想法,将文件放在 /WEB-INF 下是一种阻止直接访问的方法:
使用 Facelets,如果 XHTML 文件是模板或包含文件(本质上与 JSP 相同的限制),也可以将它们放在 /WEB-INF 下。
该页面还提供了一个基于 Java EE 安全性的解决方案,它只允许特定用户组的成员直接访问 XHTML。
<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>
您会推荐其中一种解决方案,还是两者都被普遍使用?