java.net.ConnectException:连接被拒绝:连接到 Ldap 时
java.net.ConnectException: Connection refused: while connecting to Ldap
我正在尝试通过 java 代码连接 LDAP,但出现以下异常。谁能告诉我我错过了什么?这是我的代码-
initialProperties = new Properties();
initialProperties.put(Context.INITIAL_CONTEXT_FACTORY, initialContextFactory);
initialProperties.put(Context.PROVIDER_URL, providerURL);
initialProperties.put(Context.SECURITY_PRINCIPAL, securityPrincipal);
initialProperties.put(Context.SECURITY_CREDENTIALS, securityCredentials);
initialProperties.put(Context.SECURITY_AUTHENTICATION, authentication);
try {
context = new InitialDirContext(initialProperties);
}
catch(Exception e)
{e.printStackTrace();}
我稍微更改了您的代码,它在我的代码中有效。
public class LdapTest {
public static void main(String[] args) {
Properties initialProperties = new Properties();
initialProperties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
initialProperties.put(Context.PROVIDER_URL, "ldap://192.168.0.179:389");
initialProperties.put(Context.SECURITY_PRINCIPAL, "cn=Directory Manager");
initialProperties.put(Context.SECURITY_CREDENTIALS, "dirmanager");
initialProperties.put(Context.SECURITY_AUTHENTICATION, "simple");
try {
InitialDirContext context = new InitialDirContext(initialProperties);
System.out.println(context);
}
catch(Exception e)
{e.printStackTrace();}
}
}
不要忘记先启动您的 ldap 服务器。
我正在尝试通过 java 代码连接 LDAP,但出现以下异常。谁能告诉我我错过了什么?这是我的代码-
initialProperties = new Properties();
initialProperties.put(Context.INITIAL_CONTEXT_FACTORY, initialContextFactory);
initialProperties.put(Context.PROVIDER_URL, providerURL);
initialProperties.put(Context.SECURITY_PRINCIPAL, securityPrincipal);
initialProperties.put(Context.SECURITY_CREDENTIALS, securityCredentials);
initialProperties.put(Context.SECURITY_AUTHENTICATION, authentication);
try {
context = new InitialDirContext(initialProperties);
}
catch(Exception e)
{e.printStackTrace();}
我稍微更改了您的代码,它在我的代码中有效。
public class LdapTest {
public static void main(String[] args) {
Properties initialProperties = new Properties();
initialProperties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
initialProperties.put(Context.PROVIDER_URL, "ldap://192.168.0.179:389");
initialProperties.put(Context.SECURITY_PRINCIPAL, "cn=Directory Manager");
initialProperties.put(Context.SECURITY_CREDENTIALS, "dirmanager");
initialProperties.put(Context.SECURITY_AUTHENTICATION, "simple");
try {
InitialDirContext context = new InitialDirContext(initialProperties);
System.out.println(context);
}
catch(Exception e)
{e.printStackTrace();}
}
}
不要忘记先启动您的 ldap 服务器。