Как отключить 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();
    }

}

0 ответов

Другие вопросы по тегам