質問1:
アプリケーションでスプリングセキュリティを設定しましたが、少し奇妙な問題が発生しました。私が春のセキュリティから学んだことは、これ@RolesAllowed({"ROLE_ADMIN"})
を設定する場合、メソッドの上にこのコード行を追加する必要はないということです。
<sec:http auto-config="true" access-denied-page="/faces/accessDenied.xhtml">
<sec:form-login login-page="/faces/login.xhtml" />
<sec:intercept-url pattern="/faces/admin/**" access="ROLE_ADMIN" />
</sec:http>
しかし、どうやら私はスプリングセキュリティなしで「/ faces/admin」フォルダにあるページに行くことができます私はログインページにリダイレクトされます。
質問2:
メソッドの上にコードがある@RolesAllowed({"ROLE_ADMIN"})
と、ログインページにリダイレクトされて正しく機能しますが、これを使用すると、コンソールでアクセス拒否エラーが発生し、エラーコードが多数表示されます(アプリケーションは引き続き正しく実行されます)。コンソールでアクセス拒否エラーが発生しても問題ありませんか、そうでない場合は、それを処理するための最良の方法は何ですか?
@RolesAllowed
私はまだ制限されたページフォルダを持ちたいので、adminフォルダにあるすべてのメソッドの上に書く必要はありません。
PS:それはJSF2.0プロジェクトです。
よろしくお願いします。