分享一个ldap验证链接的方法
public String auth(String userName, String pwd) {
String failMsg;
failMsg = "连接LDAP认证 失败";
loginDN = "cn=" + userName + baseDN;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
LDAPConnection lc = new LDAPConnection();
try {
lc.connect(host, ldapport);
} catch (LDAPException e) {
log.error("连接ldap服务器失败:"+host+":"+ldapport);
log.error(e.toString(), e);
return failMsg;
}
try {
lc.bind(ldapVersion, loginDN, pwd.trim().getBytes());
return "ok";
} catch (Exception e) {
log.error("连接ldap服务器成功但用户组:"+loginDN+"没有连接成功!测试第二个连接配置!");
loginDN = "";
try {
loginDN="cn=" + userName + baseDN2;
lc.bind(ldapVersion, loginDN, pwd.trim().getBytes());
return "ok";
} catch (Exception e1) {
log.error("连接ldap服务器成功但用户组:"+loginDN+"没有连接成功!");
}
return failMsg;
}
}
红字部分要是没有的话,会因为没有给返回值,导致输出的默认返回值。
导致一直链接不通。(记住了。一个return 引发的血案那。。。我怎么那么迷糊呢?)