Java LDAP身份验证要求以及如何执行

Java LDAP身份验证要求以及如何执行,java,authentication,ldap,Java,Authentication,Ldap,我需要访问一个网站,并通过它获取信息。为此,我需要在ie中通过ldap身份验证。我只知道ldap服务器的ip。我想通过JNDI进行验证,但仍然不知道如何获取服务器的参数进行身份验证。有人能告诉我如何将身份验证连接到此服务器。有一个相当模糊的问题,我只想向您指出,该服务器易于使用,并且具有与LDAP和Java相关的所有内容的良好文档 您无法“找到”它,也无法“获取”用于身份验证的服务器参数。你必须事先知道这一切。你可以让这些东西成为你的Web应用程序的配置参数。在Tomcat中,您可以在conte

我需要访问一个网站,并通过它获取信息。为此,我需要在ie中通过ldap身份验证。我只知道ldap服务器的ip。我想通过JNDI进行验证,但仍然不知道如何获取服务器的参数进行身份验证。有人能告诉我如何将身份验证连接到此服务器。

有一个相当模糊的问题,我只想向您指出,该服务器易于使用,并且具有与LDAP和Java相关的所有内容的良好文档

您无法“找到”它,也无法“获取”用于身份验证的服务器参数。你必须事先知道这一切。你可以让这些东西成为你的Web应用程序的配置参数。在Tomcat中,您可以在context.xml中定义LDAP资源,并通过Tomcat资源文档中描述的LdapObectFactory支持该资源。

您“需要”有关服务器(主机)ip或名称以及条目所在目录的基本DN的信息。您在任何地方都找不到它-这些将由您尝试连接到的服务器指定

这是通常针对ldap服务器进行身份验证的方式:

  • 从用户处获取登录名(或电子邮件)和密码
  • 匿名绑定到LDAP服务器(如果需要,则使用服务帐户) 匿名绑定(已禁用)
  • 使用适当的筛选器搜索目录以识别 提供的特定登录名的记录
  • 如果只返回一个条目,则该条目就是您想要的条目 -获取条目的DN。(如果输入了零个或多个条目 返回,返回“无此类用户”)
  • 使用步骤4中返回的DN重新绑定到LDAP目录,然后 步骤1中的密码
  • 如果LDAP服务器允许绑定,则登录成功。 否则,返回“无效密码”

  • 第三次返回Google搜索,这是如何执行LDAP查询的完整示例。我不确定这是否是你想要的,如果不是,你能澄清你的问题吗?在代码中,我不知道ldap url是什么。你能告诉我怎么找到它吗