Как отключить LogoutPageGeneratingWebFilter?
Я хотел бы реализовать выход oauth2 без страницы выхода по умолчанию, которая создается LogoutPageGeneratingWebFilter.
Тогда, если возможно, я хотел бы использовать URL-адрес "/ logout".
Но я не мог найти, как его отключить, хотя я пытался установить фильтр в позиции LogoutPageGeneratingWebFilter.
Когда я попробовал это, оба фильтра работали (мой фильтр и LogoutPageGeneratingWebFilter.)
・ Мое ожидание
Когда я нажимаю ссылку выхода (url - «/ logout»), логика выхода работает без перенаправления страницы выхода по умолчанию.
Я бы хотел пропустить эту страницу.
Мой образец класса ниже.
@EnableWebFluxSecurity
public class SecurityConfig {
@Bean
public SecurityWebFilterChain configure(ServerHttpSecurity http) throws Exception {
return http
.authorizeExchange()
.pathMatchers("/", "/images/**").permitAll()
.anyExchange().authenticated()
.and()
.oauth2Login()
.and()
.logout()
.logoutSuccessHandler(logoutSuccessHandler()) // I'm sorry for omitting implementation of logoutSuccessHandler
.and()
.addFilterAt( new WebFilter() {
@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
return chain.filter(exchange);
}
}, SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING)
.build();
}
}