我使用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"/>
答案 0 :(得分:1)
通过将我的编辑中的行更改为:
来解决问题<intercept-url pattern="/a4j/**" access="ROLE_ANONYMOUS,ROLE_ADMIN,ROLE_USER"/>
第二个 * 有诀窍......但我不知道为什么。 :)