设为首页 加入收藏

TOP

Java访问windows活动目录(1)
2014-11-23 22:16:42 】 浏览:418
Tags:Java 访问 windows 活动 目录

  1.活动目录(AD)


  Active Directory 是用于 Windows Server 的目录服务。


  它存储着网络上各种对象的有关信息,并使该信息易于管理员和用户查找及使用。


  Active Directory 目录服务使用结构化的数据存储作为目录信息的逻辑层次结构的基础。


  通过登录验证以及目录中对象的访问控制,将安全性集成到 Active Directory 中。


  目录服务,如 Active Directory,提供了用于存储目录数据并使该数据可由网络用户和管理员使用的方法。


  例如,Active Directory 存储了有关用户帐户的信息,如名称、密码、电话号码等,并允许相同网络上的其他已授权用户访问该信息。


  2.LDAP


  LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol。


  LDAP是基于X.500标准的。


  LDAP 仅通过使用原始 X.500目录存取协议 (DAP) 的功能子集而减少了所需的系统资源消耗。


  与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。


  LDAP和关系数据库是两种不同层次的概念,后者是存贮方式(同一层次如网格数据库,对象数据库),前者是存贮模式和访问协议。


  LDAP是一个比关系数据库抽象层次更高的存贮概念,与关系数据库的查询语言SQL属同一级别。


  3.ADSI


  在Delphi中可以使用微软的ADSI(活动目录服务接口)来访问活动目录。


  ADSI是一组以COM接口的形式提供目录服务的,是为基于目录服务提供的通用接口。


  一些标准的ADSI提供者(Provider)有WinNT、IIS、LDAP和NDS。


  可以通过ADSI存取四种网络目录结构:


  WinNT (Microsoft SAM 数据库)、LDAP (轻量目录存取协议)、NDS (NetWare目录服务)和NWCOMPAT(Novell NetWare 3.x)。


  ADSI可以使Windows NT 管理员的工作变得轻松。


  ADSI支持管理员执行一些一般的管理任务,比如添加新用户、管理打印机、安全设定和控制NT域。


  因为ADSI使用COM接口,任何支持COM的编程语言像Delphi、BCB、VB、VC等都可以调用ADSI。


  如在Delphi中调用ADSI,则需要引入活动目录类型库。


  操作如下:


  在IDE中,Project--->Import Type Library。


  选择“Active Ds Type Library(Version 1.0)”,单击“Create Unit”。


  Delphi会做相应的封装,生成ActiveDs_TLB.pas文件。


  Uses ActiveDs_TLB,就可以在Delphi程序中使用ADSI了。


  4.JAVA+LDAP访问Window 2000 Server AD。


  package ADOper;


  import java.util.Hashtable;


  import javax.naming.Context;


  import javax.naming.ldap.LdapContext;


  import javax.naming.ldap.InitialLdapContext;


  import javax.naming.NamingEnumeration;


  import javax.naming.directory.SearchControls;


  import javax.naming.directory.SearchResult;


  import javax.naming.NamingException;


  import javax.naming.directory.Attribute;


  import javax.naming.directory.Attributes;


  import java.util.Enumeration;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Javaclass文件结构(2) 下一篇JavaMath.abs取绝对值

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目