env.put(Context.SECURITY_AUTHENTICATION, "none")这段中我指定他的认证方式是"simple",也就是采用用户名/密码的方式认证,我也不是很清楚采用none是否能够成功认证。
认证用的用户名应该要写全,你需要查看每一个上级节点的属性,打个比方,IS是CN,FADU是DC,funo.com.cn是DC,那你的认证用户名就应该是:
DC=funo.com.cn,DC=FADU,CN=IS,CN=caiwei
你先试一下吧,还有问题再讨论,令附上LDAP ERROR CODE:
http://wiki.servicenow.com/index.php?title=LDAP_Error_Codes
最后在“PRINCIPAL”中加了域名可以了。比如登录名:arthur,所在域:arthurzhang.cn,“PRINCIPAL”设置为“[email protected]”,就可以通过LDAP验证了。密码为空 ,实际值是null任何值与null比较时,记得返回值都是true,
故在程序里需要预先把空值过滤掉
if(pwd==null)
System.out.println("输入密码为空,验证不通过!")