spring-mvc - 找不到 Spring Security 4.1.5 注销 URI 404
问题描述
尝试访问注销端点(使用 GET 请求)时遇到问题。我试图搜索我的 Spring MVC 应用程序的日志,它说:
在 DispatcherServlet 中找不到带有 URI [/resolution/logout] 的 HTTP 请求的映射
另外,我使用的是 Spring Security 4.1.5,下面是我的 security-config.xml:
<http use-expressions="true" auto-config="true">
<form-login login-page="/login"
default-target-url="/"
username-parameter="j_username"
password-parameter="j_password"
login-processing-url="/j_spring_security_check"
authentication-failure-url="/login?login_error=Invalid login"
/>
<logout
logout-success-url="/login?login_error=Logged out"
invalidate-session="true"
/>
<csrf disabled="true"/>
</http>
请注意,CSRF 已禁用,因为我正在尝试使用 GET 方法注销。我读过 Spring Security 默认提供这些登录/注销控制器,但它仍然给我上面的错误。顺便说一句,登录功能正常工作。
解决方案
推荐阅读
- amazon-web-services - 从 ALB 重定向到 S3 的存储桶策略(Webhosting)
- timer - Circular progress bar for a countdown timer publisher SwiftUI
- python - xticks 仅在 bin 刻度上
- javascript - Vuetify CSS for button 在生产构建中以不同的顺序加载,导致问题
- css - 如果其类名与具有固定名称列表的父类名匹配,则显示直接子类
- python - 无法安装 streamlit 库
- javascript - “无法读取未定义的属性‘缓存’”?
- phpunit - Laravel 7:assertSee() 和 html 实体
- mysql - 在另一个选择中使用mysql select中的列时速度很慢
- rdf - 包含列表的 RDF Turtle bnode 对象