Spring 引导 LDAP

Spring Boot LDAP

我正在开发 Spring 启动应用程序,我需要在其中验证用户是否属于域? 要检查它,我想通过 ldap 验证用户名条目。

下面是创建 LDAP 配置的代码:

   @Bean
   public LdapContextSource contextSource(String url, String port, String baseName, String uName, String password) {
          LdapContextSource contextSource = new LdapContextSource();
          contextSource.setUrl(url + ":" + port));
          contextSource.setBase(baseName);
          contextSource.setUserDn(uName);
          contextSource.setPassword(password);
          contextSource.setReferral("follow");
          return contextSource;
   }

   @Bean
   public LdapTemplate ldapTemplate(String url, String port, String baseName, String uName, String password) {
       final LdapTemplate ldapTemplate = new LdapTemplate(contextSource(url, port, baseName, uName, password));
       return ldapTemplate;
   }

我低于异常

default task-101) Error/Exception occured while login nested exception is javax.naming.PartialResultException [Root exception is javax.naming.ServiceUnavailableException: DomainDnsZones.magna.global:389; socket closed]

在ldapTemplate方法中添加语句ldapTemplate.setIgnorePartialResultException(true);用于忽略部分结果异常。

与 LDAP 的连接已关闭。您需要添加用于建立连接的 SSL 证书,并检查是否需要打开任何防火墙。