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 证书,并检查是否需要打开任何防火墙。
我正在开发 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 证书,并检查是否需要打开任何防火墙。