Skip to content

Commit 50f0e6e

Browse files
committed
fix logout issue with spring security 5
1 parent b70060f commit 50f0e6e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/spi/configuration/AuthConfiguration.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
import org.springframework.security.crypto.password.LdapShaPasswordEncoder;
4747
import org.springframework.security.provisioning.JdbcUserDetailsManager;
4848
import org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint;
49+
import org.springframework.security.web.authentication.logout.SimpleUrlLogoutSuccessHandler;
4950

5051

5152
@Configuration
@@ -270,8 +271,10 @@ protected void configure(HttpSecurity http) throws Exception {
270271
.antMatchers("/openapi/**", "/vendor/**", "/styles/**", "/scripts/**", "/views/**", "/img/**").permitAll()
271272
.antMatchers("/**").hasAnyRole(USER_ROLE);
272273
http.formLogin().loginPage("/signin").permitAll().failureUrl("/signin?#/error").and().httpBasic();
274+
SimpleUrlLogoutSuccessHandler urlLogoutHandler = new SimpleUrlLogoutSuccessHandler();
275+
urlLogoutHandler.setDefaultTargetUrl("/signin?#/logout");
273276
http.logout().logoutUrl("/user/logout").invalidateHttpSession(true).clearAuthentication(true)
274-
.logoutSuccessUrl("/signin?#/logout");
277+
.logoutSuccessHandler(urlLogoutHandler);
275278
http.exceptionHandling().authenticationEntryPoint(new LoginUrlAuthenticationEntryPoint("/signin"));
276279
}
277280

0 commit comments

Comments
 (0)