You can see an example of accessing LDAP using the InitialLdapContext
class in Java in the following posts:
http://forums.sun.com/thread.jspa?threadID=603815
http://forums.devshed.com/ldap-programming-76/active-directory-services-using-java-api-89586.html
This requires a login and password to be passed in (even though the service account or user running the java process has already logged in to be able to run).
As the user or service account is already logged in - they can already run active directory commands like the following without a user name or password:
dsquery user -samid "login" |dsget user -samid -email -display
So why does Java need the login password if this query is already available to Windows? Kosuke hints that it is not required in this blog post under conclusion:
https://community.oracle.com/blogs/kohsuke/2008/06/12/more-active-directory-integration-java
How can we call Active Directory in Java without:
- using a login or password (running under an account that is already logged in)?
- executing a command on the command line?