1

我使用 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"/>
4

1 回答 1

1

通过将我的编辑中的行更改为:

<intercept-url pattern="/a4j/**" access="ROLE_ANONYMOUS,ROLE_ADMIN,ROLE_USER"/>

第二个*可以解决问题……但我不知道为什么。:)

于 2010-04-22T12:14:31.560 回答