首页 > 解决方案 > 找不到 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 默认提供这些登录/注销控制器,但它仍然给我上面的错误。顺便说一句,登录功能正常工作。

标签: spring-mvcspring-securitycsrflogout

解决方案


推荐阅读