【MAC】Spring Boot 集成OpenLDAP(含本地嵌入式服务器方式)
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.core.support.LdapContextSource;
@SpringBootApplication
public class OpenLdapApplication {
public static void main(String[] args) {
SpringApplication.run(OpenLdapApplication.class, args);
}
@Bean
public LdapContextSource contextSource() {
LdapContextSource contextSource = new LdapContextSource();
contextSource.setUrl("ldap://localhost:8389/dc=example,dc=com");
contextSource.setBase("dc=example,dc=com");
contextSource.setUserDn("cn=admin");
contextSource.setPassword("secret");
return contextSource;
}
@Bean
public LdapTemplate ldapTemplate(LdapContextSource contextSource) {
return new LdapTemplate(contextSource);
}
}
这段代码演示了如何在Spring Boot应用程序中配置一个嵌入式OpenLDAP服务器。它定义了一个LdapContextSource
bean,并通过设置LDAP服务器的URL、基础DN和管理员凭据来配置它。同时,它还定义了一个LdapTemplate
bean,该bean使用LdapContextSource
来执行LDAP操作。
评论已关闭