Включить ldapAuthoritiesPopulator с помощью webflux - PullRequest
0 голосов
/ 10 апреля 2019

Я могу получить аутентификацию из LDAP и выполнять роли из БД с использованием Spring Security

@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
     auth
            .ldapAuthentication()
           .userSearchFilter("uid={0}")
            .ldapAuthoritiesPopulator(rolesPopulator)
            .contextSource(contextSource());

}

Однако сделать это с включенным Webflux непросто.

public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http, ReactiveAuthenticationManager reactiveAuthenticationManager, DataApiAuthrotiyPopulator dataApiAuthrotiyPopulator) {

    http
            .authorizeExchange()
            .anyExchange().authenticated()
            .and().authenticationManager(reactiveAuthenticationManager)
            .httpBasic();

    return http.build();
}

нет условий для добавления ldapAuthoritiesPopulator?

...