我使用 AppFuse(以 JSP 作为 Web 框架)和 RichFaces 创建了一个小型 Web 应用程序。有一个使用rich:dataTable 的页面应该无需身份验证即可访问。
为了使这个页面公开,我将它放入一个名为“public”的文件夹中,并将以下行添加到 security.xml:
<intercept-url pattern="/public/*" access="ROLE_ANONYMOUS,ROLE_ADMIN,ROLE_USER"/>
该页面现在无需身份验证即可访问,但 dataTable 没有皮肤,因为所需的 CSS 文件存储在显然需要身份验证的文件夹中......
RichFaces Skin CSS 文件通过以下路径访问:
/a4j/s/3_3_2.SR1org/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAELXT5DOhSIAQ!sA18_.html
当我尝试访问文件时,我会被重定向到登录页面。
那么如何允许未经授权的用户访问这些 CSS 文件呢?
谢谢,汤姆
编辑:我已经尝试将下面的行添加到 security.xml 但它不起作用:
<intercept-url pattern="/a4j/*" access="ROLE_ANONYMOUS,ROLE_ADMIN,ROLE_USER"/>