java - Spring security - 禁用注销重定向

我正在使用带有 REST 的 Spring Security,并且我正在使用 URL (/logout) 作为我的注销方法的端点。但是调用这个方法后,它把我重定向到(/login?logout),我知道这是spring logOutSuccessUrl。我想摆脱重定向。这是我的代码:

protected void configure(HttpSecurity http) throws Exception {

    http.authorizeRequests()
         .antMatchers("/login").permitAll()
         .anyRequest().fullyAuthenticated()
         .and().requiresChannel().anyRequest().requiresSecure()
         .and().httpBasic().disable().logout()
         .disable()
       //  .logoutSuccessHandler(new HttpStatusReturningLogoutSuccessHandler(HttpStatus.OK))
          .csrf().disable();

}

我尝试使用 HttpStatusReturningLogoutSuccessHandler 但它不起作用,甚至设置 logoutSuccessUrl() 也没有任何改变。

您知道如何禁用此重定向吗?

最佳答案

以下代码对我有用(注意它没有 logout().disable())

http.logout().permitAll();
http.logout().logoutSuccessHandler((new HttpStatusReturningLogoutSuccessHandler(HttpStatus.OK)));

https://stackoverflow.com/questions/36354405/

相关文章:

spring - 无法访问 Spring Boot Actuator "/actuator"端点

spring - Java Spring AOP : Using CustomizableTrace

spring - 为所有 Spring Boot 执行器端点添加前缀

java - j2ee Web 应用程序的标准项目/包结构

java - 无法实例化 Pageable bean

java - Maven BOM [Bill Of Materials] 依赖

http - Spring 3.0 HEAD 请求

java - Spring RestTemplate 发布响应

java - 上下文 :property-placeholder not working for m

java - 缺少工件 javax.transaction :jta:jar:1. 0.1B(问题不