使用WSO2 OAuth2进行Spring Boot - logoutSuccessUrl无法正常工作

时间:2015-09-01 18:47:36

标签: spring-boot wso2 spring-security-oauth2

我们正在使用Spring Boot(1.2.2)和WSO2 IS(5.x)作为OAuth2身份提供程序来实现该服务。

作为退出的一部分,我们想要运行一些清洁活动,然后重定向到登录页面。以下是Spring Security Configuration类

setAutoThreshold("Default");

当调用注销时,日志显示spring security已清除会话,但无法重定向 -

@Configuration
@EnableWebMvcSecurity
public class SecurityConfiguration extends OAuth2SsoConfigurerAdapter {
private final Logger log = LoggerFactory.getLogger(this.getClass());

@Autowired
private OAuth2ClientContext oAuth2ClientContext;

@Autowired
private MmaLogoutHandler logoutHandler;

@Override
public void match(RequestMatchers matchers) {
    matchers.anyRequest();
}

@Override
public void configure(HttpSecurity http) throws Exception {
    http
    .authorizeRequests()
    .anyRequest().authenticated()
    .and()
    .logout()
    .logoutRequestMatcher(new AntPathRequestMatcher("/logoff", "GET"))
    .logoutSuccessUrl("/#/home")
    .invalidateHttpSession(true)
    .deleteCookies("JSESSIONID","remember-me")
    .permitAll()
    .and()
    .addFilterAfter(csrfHeaderFilter(), CsrfFilter.class)
    .addFilterBefore(customerAuthorizationFilter(), AbstractPreAuthenticatedProcessingFilter.class);
}

根据日志,重定向失败,页面实际上没有重定向。

这是由于OAuth2还是已经有需要覆盖的Spring启动的默认注销处理程序?

0 个答案:

没有答案