spring security - 动态更改注销成功URL

时间:2015-11-06 10:43:44

标签: java spring-mvc spring-security

我正在开发一个java spring mvc项目。这是我的securityConfig类的一部分:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
            ....
            .logoutSuccessUrl("/loginForm")
            ...
}

当用户退出时,spring会将他重定向到loginForm页面。但是,我想动态地更改此网址。实际上,我想根据某些条件将用户重定向到不同的页面。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

请参阅LogoutSuccessHandler

  

LogoutFilter成功注销后调用的策略,用于处理重定向或转发到适当的目标。

对于Java配置,请参阅LogoutConfigurer#logoutSuccessHandler

您修改后的源代码:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
        .logout().logoutSuccessHandler(myLogoutSuccessHandler);
}