问题描述
/***初始化LDAP目录服务上下文(打开数据库连接)*/publicvoidinitialContext(){Hashtable<String,String>env=newHashtable<String,String>();//密码Stringpassword="#cqjw123";Stringurl="ladp://10.224.0.73:389";//用户名Stringuser="cn=administrator,cn=users,dc=chongqing,dc=jiao,dc=com";env.put(Context.SECURITY_AUTHENTICATION,"simple");env.put(Context.SECURITY_PRINCIPAL,user);env.put(Context.SECURITY_CREDENTIALS,password);env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");env.put(Context.PROVIDER_URL,url);try{ctx=newInitialDirContext(env);//Attributesanswer=ctx.getAttributes("ou=uc,dc=chongqing,dc=jiao,dc=com");//System.out.println("值:"+answer);//关闭ctx.close();System.out.println("验证成功");}catch(Exceptione){System.out.println("失败:");e.printStackTrace();}}
我是这样连接AD失败了:javax.naming.NamingException:Cannotparseurl:ladp://10.224.0.73:389[Rootexceptionisjava.net.MalformedURLException:NotanLDAPURL:ladp://10.224.0.73:389]atcom.sun.jndi.ldap.LdapURL.<init>(LdapURL.java:77)atcom.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:146)atcom.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)atcom.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136)atcom.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)atjavax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)atjavax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)atjavax.naming.InitialContext.init(InitialContext.java:223)atjavax.naming.InitialContext.<init>(InitialContext.java:197)atjavax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:82)atcom.ctfo.testdemo.test.Test.initialContext(Test.java:39)atcom.ctfo.testdemo.test.Test.main(Test.java:18)Causedby:java.net.MalformedURLException:NotanLDAPURL:ladp://10.224.0.73:389atcom.sun.jndi.ldap.LdapURL.<init>(LdapURL.java:71)...11more
求一段可行的连接AD的代码谢谢由于以前没做过这个实在头疼网上也找了很多都没实现然后还有像问的是如何知道连接成功呢!谢谢ou=uc,dc=chongqing,dc=jiao,dc=com这是根节点谢谢
解决方案
解决方案二:
顺便问下env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");这个是在干嘛呢谢谢
解决方案三:
解决方案四:
引用2楼rui888的回复:能详细点么谢谢
解决方案五:
我也是网上搜的。你搜搜看吧。
解决方案六:
url写错了吧,ldap还是ladp?
解决方案七:
http://download.csdn.net/detail/wenjie4892543/5992299
解决方案八:
你确定你的ad域服务器是10.224.0.73,或者10.224.0.73是域服务器吗