我在使用 Spring Security 的应用程序中遇到了问题。我的安全配置文件中有这个 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>
第一个intercept-url有问题——地址不匹配。这基本上意味着我任何人都可以访问我的应用程序的 /hero.jsp/$?chooseHero= 部分。我错过了什么吗?仅使用时:
<intercept-url pattern="\A/hero.jsp\Z" access="hasRole('ROLE_HERO')" />
一切正常。
我实现了基于数据库的身份验证。
请问,有人能帮我解决这个问题吗?感谢您的任何提示或想法。