gpt4 book ai didi

java - 如何在进行身份验证之前检查当前 LDAP 服务器是启动还是关闭

转载 作者:行者123 更新时间:2023-12-01 10:33:35 25 4
gpt4 key购买 nike

我想在进行身份验证之前检查当前 LDAP 服务器是启动还是关闭。我正在使用 UnboundID LDAP SDK。有什么可能的方法可以做到这一点吗?

最佳答案

检查端口是否已启动并正在运行。这是纯粹的 java 。无需 SSL 工厂或 SSL 上下文或凭证。如果包被防火墙丢弃,则超时(以毫秒为单位)。

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;

public static boolean isPortReachable(String host, int port, int timeOutMS) {
try (Socket serverSocket = new Socket();) {
serverSocket.connect(new InetSocketAddress(host, port), timeOutMS);
return true;
} catch (final IOException e) { /* Ignore, Port not reachable */ }
return false;
}

LDAP 或 LDAPS 的用法:

if (isPortReachable(hostname, 389, 200)) { ... }

if (isPortReachable(hostname, 636, 200)) { ... }

关于java - 如何在进行身份验证之前检查当前 LDAP 服务器是启动还是关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com