在运行我的LDAP代码时,代码不会抛出错误,但我看到连接不是处于已建立状态,而是在TIME_WAIT中。在后端,我看到连接没有建立。代码不会抛出任何错误。
public static void validateLoginLDAP(String userName) throws AuthenticationException {
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://MY URL:389/o=TheNational");
env.put(Context.REFERRAL, "follow");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,"uid=TestUser,ou=Re,ou=Admin,ou=b,o=TheNational");
env.put(Context.SECURITY_CREDENTIALS,"Password1");
DirContext ctx;
try {
ctx = new InitialDirContext(env);
System.out.println(ctx.getEnvironment());
} catch (NamingException e) {
System.out.println(e);
throw new RuntimeException(e);
}
非常感谢任何帮助。
答案 0 :(得分:0)
端口处于TIME_WAIT状态。连接不再存在。出于TCP完整性原因,TIME_WAIT状态持续几分钟。
这里没有问题。