日期:2014-05-18  浏览次数:20682 次

JSP Active Directory登录验证
我要用jsp做一个登录界面,要用到服务器上的Active   Directory上的用户和密码,单位里的女人要我自己做,我比较菜,无从下手啊,希望大家帮帮忙啊!不够分我再加

------解决方案--------------------
描述具体点。
登录应该非常简单的!
------解决方案--------------------
訪問AD十分簡單,給個例子你,通過不報錯.

public static DirContext connect(String loginId, String passwd,
String ldapDn) throws TechnicException {
DirContext ctx = null;
String loginname = "wh\\ " + loginId;
Hashtable env;
env = new Hashtable(11);
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory ");
env.put(Context.PROVIDER_URL, ParamsParser.getValue( "AD_SERVER_URL "));
env.put( "java.naming.ldap.version ", LDAP_VERSION);
env.put(Context.SECURITY_AUTHENTICATION, "simple ");
env.put(Context.SECURITY_PRINCIPAL, loginname);
env.put(Context.SECURITY_CREDENTIALS, passwd);
try {
ctx = new InitialDirContext(env);
if (ctx != null) {
return ctx;
}
} catch (NamingException nex) {
TechnicException te = new TechnicException( "TE020 ", nex);
LOG.error(te.getMessage());
throw te;
}
return ctx;
}
------解决方案--------------------
mark