【问题标题】:Authenticating users by their IPs in a Active Directory system in Java在 Java 的 Active Directory 系统中通过 IP 对用户进行身份验证
【发布时间】:2012-09-27 12:09:42
【问题描述】:

我能否在 Java 语言的 Active Directory 系统中通过他们的 IP 对我的用户进行身份验证?我通过一台 linux 机器连接到网络。我不知道我必须从哪里开始。

提前致谢

【问题讨论】:

    标签: java linux active-directory ldap


    【解决方案1】:

    使用 UnboundID LDAP SDK SimpleBindRequest 或 SASL 绑定请求类之一来验证 LDAP 客户端连接。客户端将需要可分辨名称和简单 BIND 请求的凭据。 LDAP 客户端应确定如何从 IP 地址创建可分辨名称。 例如:

    final String hostname = "the hostname";
    final int port = PORT; // sometimes 389
    try
    {
        final LDAPConnection connection = new LDAPConnection(hostname,port);
        try
        {
            final SimpleBindRequest request = new SimpleBindRequest(bindDN,bindPassword);
            final BindResult result = connection.bind(request);
        }
        finally
        {
            connection.close();
        }
    }
    catch(final LDAPException ex)
    {
         handle the exception ...;
    }
    

    另见

    【讨论】:

      【解决方案2】:

      也许使用 SASL 或扩展。

      LDAP 没有规定来确定客户端的 IP 地址。

      SASL 是 LDAP 协议外部的

      -吉姆

      【讨论】:

        猜你喜欢
        • 2012-05-25
        • 1970-01-01
        • 2017-12-29
        • 2017-08-24
        • 2017-04-06
        • 2011-12-04
        • 1970-01-01
        • 1970-01-01
        • 2020-02-11
        相关资源
        最近更新 更多