【发布时间】:2009-06-18 01:27:47
【问题描述】:
您可以在以下帖子中看到使用 Java 中的 InitialLdapContext 类访问 LDAP 的示例:
http://forums.sun.com/thread.jspa?threadID=603815
http://forums.devshed.com/ldap-programming-76/active-directory-services-using-java-api-89586.html
这需要输入登录名和密码(即使运行 java 进程的服务帐户或用户已经登录才能运行)。
由于用户或服务帐户已经登录 - 他们已经可以在没有用户名或密码的情况下运行如下活动目录命令:
dsquery user -samid "login" |dsget user -samid -email -display
那么,如果 Windows 已经可以使用这个查询,为什么 Java 还需要登录密码呢? Kosuke 在这篇博文的结论中暗示它不是必需的:
https://community.oracle.com/blogs/kohsuke/2008/06/12/more-active-directory-integration-java
我们如何在 Java 中调用 Active Directory,而无需:
- 使用登录名或密码(在已登录的帐户下运行)?
- 在命令行上执行命令?
【问题讨论】:
标签: java command-line active-directory windows-authentication