Зарегистрировать пользовательский AuthenticationProvider в модели реактивного программирования

Я пытаюсь зарегистрировать свой собственный AuthenticationProvider.

Моя конфигурация:

@EnableWebFluxSecurity
class SecurityConfig {

 @Bean
 fun customAuthenticationProvider(): CustomAuthenticationProvider {
 return CustomAuthenticationProvider()
 }

 @Bean
 fun securityWebFilterChain(http: ServerHttpSecurity): SecurityWebFilterChain {
 return http.authorizeExchange()
 .anyExchange().authenticated()
 .and().build()
 }
}

Но поскольку я использую webflux, я не могу использовать WebSecurityConfigurerAdapter.

Каков правильный способ включения такого AuthenticationProvider?

1 ответ

Хорошо, у меня есть ответ - мне нужно зарегистрировать Bean типа ReactiveAuthenticationManager. Источник: https://github.com/spring-projects/spring-security/issues/5565

licensed under cc by-sa 3.0 with attribution.