当前位置:  技术问答>java相关

JNDI和LDAP问题,言者有其分

    来源: 互联网  发布时间:2015-06-30

    本文导语:  我现在是要访问LDAP,我在WINDOWS2000 SERVER下配置了ACTIVE DIRECTORY 可我不知道,我是否还需要继续培植LDAP,是不是ADS中就直接有LDAP,还是我要另外下载呀?? 小弟实在不知道该怎么办了,我是新人,请多指教 import com...

我现在是要访问LDAP,我在WINDOWS2000 SERVER下配置了ACTIVE DIRECTORY
可我不知道,我是否还需要继续培植LDAP,是不是ADS中就直接有LDAP,还是我要另外下载呀??
小弟实在不知道该怎么办了,我是新人,请多指教

import com.sun.jndi.ldap.LdapCtxFactory;
import java.lang.String;
import java.util.Hashtable;
import java.util.Enumeration;
import javax.naming.*;
import javax.naming.directory.*;
import javax.naming.directory.InitialDirContext;
import java.util.Vector;

public class ldap
{
  public static String INITCTX="com.sun.jndi.ldap.LdapCtxFactory";
  public static String MY_HOST="ldap://localhost:389";
  public static String MY_SEARCHBASE="o=lifeis.lifeis.net.cn";
  public static String MY_FILTER="(sn=life)";
  public static void main(String[] args)
  {
    try
    {
      Hashtable env=new Hashtable();

      //specify which class to use for our JNDI provider
      env.put(Context.INITIAL_CONTEXT_FACTORY,INITCTX);
      //security information
      //authenticates us to the server
      env.put(Context.SECURITY_AUTHENTICATION,"simple");
      env.put(Context.SECURITY_PRINCIPAL,"lifeis");
      env.put(Context.SECURITY_CREDENTIALS,"lifeis");


      //specify host and port to use for directory service
      env.put(Context.PROVIDER_URL,MY_HOST);

      //get a reference to a directory context
      Context context = new InitialContext(env);
      DirContext ctx=new InitialDirContext(env);

      //specify the scope to the search
      SearchControls constraints=new SearchControls();
      constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);

      //perform the actual search
      //we give it a searchbase,a filter and the constraints
      //containing the scope of the search
      NamingEnumeration results=ctx.search(MY_SEARCHBASE,MY_FILTER,constraints);

      while(results!=null &&results.hasMore()
      {
  .............................

      }
    }
    catch(Exception e)
    {
      e.printStackTrace();
      System.exit(1);
    }
  }
}
现在是进入WHILE循环就抛异常

|

我没用过win的ADS,所以不太清楚。

我只有iPlant的LDAP服务器,帮你调试一下吧。稍后……

另,我有一个java的LDAP Borwser工具,可以访问LDAP,好象也可以访问ADS的,试试,(给我你的mail,通过消息给吧)。我发过去。


|
用domino server 作ldap server

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 封装jndi操作ldap服务器的工具类
  • java命名空间javax.management.remote.rmi类rmiconnectorserver的类成员方法: jndi_rebind_attribute定义及介绍
  • 请解释JNDI
  • 请教哪位帮我讲讲JNDI
  • 请问哪本讲jndi编程的书好(急,在线等)
  • JNDI Warrior
  • 请问JNDI是什么?有什么作用?谢谢
  • weblogic可不可以当作jndi服务器使用?如果可以,请问如何管理?
  • 用JNDI查找home接口时,该如何写
  • weblogic怎样配置pool和jndi ??
  • 如何将一个jdbc数据源绑定到JNDI树上。请教!谢谢!
  • 请教关于JNDI中的基本概念!
  • 如何在EJB中获取该EJB的JNDI Name?
  • 怎样实现类似于log4j.properties, jndi.properties只要在classpath中就能找到的功能?
  • ?? 有谁听说过JNDI(按名寻址),参与者均有分 ??
  • 哪位大侠有JNDI的教程,分小弟一份吧,另问,我的可用分怎么不涨了,不是每天加10吗?
  • 请教一个错误,关于jndi的
  • 数据结构中的哈希表和JNDI中的Hashtable有区别么?
  • ??JNDI 和支付网关(在线等待,参与也有分啊)??
  • Hibernate的JNDI绑定分析
  • 在j2ee的deploytool中如何指定sql server数据库的jndi?
  • 那位哥们能举个通过jndi连接连接池的例子??多谢!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3