【发布时间】:2018-07-14 06:22:23
【问题描述】:
我正在使用 Spring Boot 和 Spring Security 编写一个 Web 项目。
我想以方法而不是 URL /logout 注销。例如:一个控制器方法获取一个 URL,然后这个方法做一些事情并注销。
我的 Spring Security 配置:
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.failureUrl("/login?error").permitAll()
.and()
.logout().permitAll();
}
但我不知道如何使用方法注销。我应该在SecurityConfig.class 中做什么?没有网址的退出方法应该怎么做?
【问题讨论】:
-
为什么?因为您确实绕过了许多注销功能,然后您需要自己复制这些功能......(Spring Security 所做的更多,只是使手头的会话无效)。
-
我只想用一个方法而不是 url 注销。我只想知道我应该调用哪个对象,以及当我发现用户做错事时我应该调用哪个方法来注销。 @dur
标签: spring spring-boot spring-security