1

AppFuse(WebフレームワークとしてJSPを使用)とRichFacesを使用して小さなWebアプリケーションを作成しました。認証なしでアクセスできるはずのrich:dataTableを使用するページがあります。

このページを公開するには、「public」というフォルダーに入れ、security.xmlに次の行を追加しました。

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

これで、認証なしでページにアクセスできますが、必要なCSSファイルが明らかに認証を必要とするフォルダーに保存されているため、dataTableにはスキンがありません...

RichFacesスキン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"/>

2 番目の*はうまくいきますが、その理由はわかりません。:)

于 2010-04-22T12:14:31.560 に答える