在为LDAP运行我的java代码时,代码不会抛出错误,但我看到连接未处于已建立状态但在TIME_WAIT中

时间:2016-06-22 08:25:40

标签: java ldap

在运行我的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);
        }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

端口处于TIME_WAIT状态。连接不再存在。出于TCP完整性原因,TIME_WAIT状态持续几分钟。

这里没有问题。