使用Spring Security动态配置LDAP服务器

时间:2016-05-03 23:35:49

标签: java spring spring-security ldap spring-ldap

Spring Security Tutorial有一个配置LDAP服务器的例子:

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .anyRequest().fullyAuthenticated()
                .and()
            .formLogin();
    }
    @Configuration
    protected static class AuthenticationConfiguration extends
            GlobalAuthenticationConfigurerAdapter {

        @Override
        public void init(AuthenticationManagerBuilder auth) throws Exception {
            auth
                .ldapAuthentication()
                .userDnPatterns("uid={0},ou=people")
                .groupSearchBase("ou=groups")
                .contextSource().ldif("classpath:test-server.ldif");
        }
    }
}

但是,我正在寻找一种动态初始化LDAP服务器的方法,而不是在配置文件中。我似乎无法找到任何例子。这样做的目的是为登录表单实现SSO。

1 个答案:

答案 0 :(得分:1)

我发现使用较低级别目录ldaptive更容易解决此问题。