如何在XPages中使用java对Active Directory进行身份验证

如何在XPages中使用java对Active Directory进行身份验证,java,active-directory,xpages,Java,Active Directory,Xpages,我需要知道用户是否在Microsoft Active directory中输入了正确的登录信息 我希望用户在xpage上输入用户名和密码,并且只有在正确输入这些值或没有输入这些值时才返回 我知道我可以使用ldap请求并发送凭据,但还没有看到任何有效的解决方案 我需要使用java,因为代码应该能够在非windows服务器上运行 最简单的方法是使用DirectoryAssistance将广告链接到Domino,让用户首先使用他们的广告凭证登录 如果IIS在AD服务器上运行,则可以使用ApacheH

我需要知道用户是否在Microsoft Active directory中输入了正确的登录信息

我希望用户在xpage上输入用户名和密码,并且只有在正确输入这些值或没有输入这些值时才返回

我知道我可以使用ldap请求并发送凭据,但还没有看到任何有效的解决方案


我需要使用java,因为代码应该能够在非windows服务器上运行

  • 最简单的方法是使用DirectoryAssistance将广告链接到Domino,让用户首先使用他们的广告凭证登录
  • 如果IIS在AD服务器上运行,则可以使用ApacheHttpClient(和基本身份验证)发送HTTP请求,并查看返回的内容
  • 中列出了最有效的Java库。在那里,您可以执行LDAP查询(例如,用户自己)

让我们知道哪一个适合您

您可以使用JNDI访问Active Directory。网上有很多关于如何做到这一点的资源,例如


您已经将问题标记为XPage,是否要从domino内部进行身份验证?在这种情况下,domino服务器可以进行身份验证。

谢谢您的回答。是的,你的最后一点是最接近我想要的,并且仍然在寻找一个答案如何做选项2将更容易实现。和广告管理员核实一下他们是否有IIS在某处运行。我用ldap解决了这个问题。我已经将其实现到intrapages应用程序中,作为使用Active directory登录intrapages的一种方式。