import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;
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://" + strServer + ":" + strPort);
env.put(Context.SECURITY_PRINCIPAL, strUserAccount + "@" + strDomain);
env.put(Context.SECURITY_CREDENTIALS, strPassword);
try{
LdapContext ctx = new InitialLdapContext(env,null);
response.sendRedirect("index.htm");
}
catch(NamingException e){
response.sendRedirect("error.htm");
}
本文提供了一个使用Java进行LDAP身份验证的示例代码。通过设置环境变量并利用InitialLdapContext进行连接重定向,展示了如何配置和实现基于LDAP的身份验证过程。

425

被折叠的 条评论
为什么被折叠?



