struts2 アプリケーションに春のセキュリティを適用しています。インターセプター URL を使用してメイン URL へのアクセスを提供できますが、そのサブセットにはアクセスできません。
たとえば、書籍を表示するためだけに顧客ロールを持つユーザーにアクセス権を付与する必要があるため、次を使用します
<http auto-config="true" access-denied-page="/not.jsp" use-expressions="true">
....
<intercept-url pattern="/Books/view*" access="hasRole('ROLE_CUSTOMER')"/>
したがって、ユーザーは localhost:8888/Books/view.action にアクセスできるはずですが、アクセスできず、not.jsp ページ (アクセス拒否ページ) にリダイレクトされます。
次のすべてを試しましたが、どちらも機能しませんでした
<intercept-url pattern="/Books/view.action" access="hasRole('ROLE_CUSTOMER')"/>
<intercept-url pattern="/Books/view**" access="hasRole('ROLE_CUSTOMER')"/>
<intercept-url pattern="/Books/view.action*" access="hasRole('ROLE_CUSTOMER')"/>
機能する唯一のものは、私が望まないすべてのアクション (編集、削除、および表示) へのアクセスを提供する次のものです。
<intercept-url pattern="/Books/*" access="hasRole('ROLE_CUSTOMER')" />