关于ldap java验证的问题

Python04

关于ldap java验证的问题,第1张

我写过这类代码,与你这段代码有些不一样。

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("输入密码为空,验证不通过!")