Spring セキュリティを使用するアプリケーションで問題が発生しました。セキュリティ構成ファイルに http タグの次の構成があります。
<http auto-config="true" use-expressions="true" path-type="regex">
<intercept-url pattern="\A/hero.jsp/$?chooseHero=\Z" access="hasRole('ROLE_HERO')" />
<intercept-url pattern="/.*" access="permitAll" />
<logout logout-success-url="/" />
</http>
最初のインターセプト URL に問題があります - アドレスが一致しません。これは基本的に、誰でもアプリケーションの /hero.jsp/$?chooseHero= セクションにアクセスできることを意味します。何か不足していますか?のみを使用する場合:
<intercept-url pattern="\A/hero.jsp\Z" access="hasRole('ROLE_HERO')" />
すべてがうまく機能します。
データベースベースの認証を実装しています。
この問題について誰か助けてくれませんか?ヒントやアイデアをありがとう。