LDAP :error code 49 data525錯誤

meng_taiqian 2014-08-22 10:29:16
出現這個錯誤后在網上查了下,說是用戶名不存在,但我就是用的這個用戶名和密碼登錄的系統啊。
以下是部分代碼:
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, url);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, username);
env.put(Context.SECURITY_CREDENTIALS, userpass);

DirContext ctx = null;
try {
ctx = new InitialDirContext(env);
} catch (AuthenticationException authe) {

還請各路大神幫忙看下!先謝謝了!
...全文
339 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
meng_taiqian 2014-09-05
  • 打赏
  • 举报
回复
問題暫時解決了。 問題出在域名的2中表達方式上面,之前回去域名使用的是
InetAddress.getLocalHost().getCanonicalHostName()
這種方式,獲取的域名是www.com.cn這種形式的。當把域名的獲取方式改成
System.getenv("USERDOMAIN")
這種方式的時候獲取的域名是另外一種形式。我之前的想法是我用著兩種方式都可以直接登陸計算機,那在這裡應該也能通過驗證啊。但令人不解的是第一種方式不行......
姜小白- 2014-08-22
  • 打赏
  • 举报
回复
这个应该是在容器中连接jndi连接的时候用的,可以自己写个main方法测试一下,看这个配置能否连接上 web 的话就写个servlet,在servlet中连接jndi,看能否连上

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧