我们正在用java开发一个具有spring安全性的web应用程序。我的任务是增加对Active Directory用户身份验证的支持。为此,我将我们2008年的一台服务器升级为域控制器,并使用ActiveDirectoryLdapAuthenticationProvider spring类添加了一个代码片段来验证登录用户。它在ldap和ldaps协议上工作得很好。
但有几个问题:
我想至少需要管理员的用户名/密码才能允许连接!当然,在我的测试例程中,我只提供了url和domain,它成功地验证了用户的身份。
2)需要编写快速连通性测试例程,验证用户输入的AD url和域名是否有效。该怎么做呢?
顺便说一句,我们的应用程序将部署在Ubuntu上。
谢谢。
发布于 2014-01-10 03:51:02
能够使用以下代码片段进行连通性测试:
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://dc.example.com");
env.put(Context.SECURITY_AUTHENTICATION, "none");
try {
new InitialDirContext(env);
} catch (NamingException e) {
// not connected
}https://stackoverflow.com/questions/20963889
复制相似问题