`

oid/oim/ldap/jndi API

阅读更多

 

Reference

http://download.oracle.com/docs/cd/B15904_01/manage.1012/b14087/toc.htm

 

 


OID/OIM is an implementation of JNDI by LDAP.(Actually, it has C API to access it as well.)

 

1. Put the jar file into the class path.
   
    Oracle\Middleware\jdeveloper\modules\oracle.ldap_11.1.1\ldapjclnt11.jar

 

2. Connecting method 1

 

        import oracle.ldap.util.jndi
        import javax.naming.*;

        public static void main(String args[])
        {
          try{
               InitialDirContext ctx = ConnectionUtil.getDefaultDirCtx(args[0], // host
                                                                 args[1],  // port
                                                                 args[2],  // DN
                                                                 args[3];  // password)
               // Do work
             }
          catch(NamingException ne)
          {
            // javax.naming.NamingException is thrown when an error occurs
          }
        }

 
3. Connecting method 2

 

 

        import javax.naming.Context;
        import javax.naming.NamingException;
        import javax.naming.directory.InitialDirContext;
        
        import oracle.ldap.util.Group;
        import oracle.ldap.util.RootOracleContext;
        import oracle.ldap.util.Subscriber;
        import oracle.ldap.util.User;
        import oracle.ldap.util.Util;
        import oracle.ldap.util.UtilException;

        Hashtable<String, String> env = new Hashtable<String, String>();
        env.put(Context.INITIAL_CONTEXT_FACTORY, contextfactory);
        //oracle.ldap.util.jndi.LDAPJSSESocketFactoryImpl.class
        //oracle.ldap.util.jndi.LDAPTLSSocketFactoryImpl.class
        env.put(Context.PROVIDER_URL, url);
        env.put(Context.SECURITY_PRINCIPAL, principal);
        env.put(Context.SECURITY_CREDENTIALS, pwd);
        env.put(Context.SECURITY_AUTHENTICATION, "simple");

        InitialDirContext ctx = new InitialDirContext(env);
        RootOracleContext roc = new RootOracleContext(ctx);
        Subscriber myRealm = roc.getSubscriber(ctx, Util.IDTYPE_DEFAULT, null, new String[] { "*" });
        Group oneGroup = myRealm.getGroup(ctx, Util.IDTYPE_SIMPLE, groupName, new String[] { "*" });
        User myUser = myRealm.getUser(ctx, Util.IDTYPE_SIMPLE, userId, new String[] { "*" });
        String userDN = myUser.getDN(ctx);

        //oneGroup.isMember(ctx, myUser, false));
        //oneGroup.addUniquemember(ctx, userDN);
        //.....................................

    

分享到:
评论

相关推荐

    ++OID & OIM(SOA)& OAM安装配置手册-V1.01.docx

    ### OID & OIM(SOA)& OAM 安装配置关键知识点 #### 一、概述 本手册主要介绍Oracle Access Manager (OAM)、Oracle Identity Management (OIM) 和 Oracle Internet Directory (OID) 的安装与配置流程。文档旨在...

    oid.zip_oracle

    这些类通常会使用 Java Naming and Directory Interface (JNDI) API 来操作 LDAP 服务器。 总结来说,"oid.zip_oracle" 文件提供了管理和操作 Oracle Internet Directory 中用户信息的工具或代码。通过解压并分析...

    无法维护:请参阅赛璐oid /赛璐ul#779-赛璐oid :: IO驱动的Web服务器-Ruby开发

    “令人眼花...... 得益于赛璐璐,“令人头晕的一生...赛璐ul让您el不休”-拉什(Rush)/车轮之间和nio4r。 得益于Celluloid,Reel还非常适合多线程应用程序,并且还提供了传统的多线程阻塞I / O支持。...

    OID Connector

    **OID Connector**是Oracle Identity Manager (OIM) 和Oracle Internet Directory (OID)之间的一种桥梁工具,主要用于实现二者之间的数据同步与交互。OID作为LDAP目录服务的一个实例,常被用于存储用户身份信息和...

    OID编解码工具

    OID,全称Object Identifier,是网络协议中用于唯一标识对象的一种编码方式。它在各种网络标准、证书、协议中广泛使用,比如SNMP(简单网络管理协议)和X.509数字证书。OID编解码工具是针对这种编码方式进行操作的...

    飞连v2.0 初次使用-LDAP 配置手册.pdf

    LDAP OID 参考指南提供了详细的 OID 信息。 LDAP 配置 * 连接配置:配置 LDAP 服务器的连接信息,例如服务器地址、管理员账号和密码。 * 用户配置:配置用户对象的信息,例如用户对象类、用户基础 DN、用户唯一...

    查看电脑OID 工具

    OID,全称Object Identifier,是网络管理中的一个重要概念,它在网络管理系统中用于唯一标识网络对象。OID是一个层次化的数字序列,用于在SNMP(简单网络管理协议)中定位和识别网络资源,比如设备、接口、服务等。...

    LDAP基础知识教程

    - **OID (Object Identifier)**: 对象标识符,用于唯一标识模式中的元素。 - **属性类型 (Attribute Types)**: 描述目录条目中可以出现的属性类型及其特性。 - **对象类 (Object Classes)**: 定义了一组属性类型和...

    SNMP常用OID,zabbix监控交换机

    总结来说,SNMP通过OID提供了一种标准化的方式来监控网络设备,而Zabbix利用这些OID进行网络监控,确保了网络运维的高效性和可靠性。理解并掌握常用OID的含义和用途,对于网络管理员来说是至关重要的,能够帮助他们...

    对象标识符(OID)白皮书

    对象标识符, 即 Object Identifier(OID) , 是 ISO/IEC(国际标 准化组织/国际电工委员会) 和 ITU(国际电信联盟) 三大国际权威 标准组织共同推动的标识体系, 用于标识“通信和信息处理世界中的 任何事物” 。...

    LDAP_Schema的概念和基本要素

    ### LDAP Schema的概念与基本要素详解 #### 一、引言 在现代企业级应用中,LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)作为一种高效、灵活且功能强大的目录服务标准,广泛应用于用户认证、...

    CISCO OID,测试可用

    OID,即Object Identifier,是SNMP(Simple Network Management Protocol)中的一个重要概念,用于唯一标识网络管理对象,如网络设备的CPU利用率和内存使用情况。在Cisco网络设备中,OID是监控和管理网络性能的关键...

    OID编码规则

    OID 编码规则 OID(Object Identifier)是一种用于标识对象的标识符,广泛应用于网络通信、加密和身份验证等领域。OID 的编码规则是指将 OID 转换为十进制数字表达方式或十六进制表达方式的规则。 在 ASN.1 编码中...

    用snmp4j获取本地所有oid

    Snmp4j提供了丰富的API来执行SNMP操作,以下是一个简单的示例代码: ```java import org.snmp4j.*; import org.snmp4j.mp.MPv1; import org.snmp4j.mp.MPv2c; import org.snmp4j.security.*; import org.snmp4j.smi...

    F5 SNMP OID说明

    F5 SNMP OID 说明 本资源摘要信息涵盖了 F5 BIG-IP LTM V9.2.x SNMP 的详细信息,包括 SNMP 基础、F5 BIG-IP SNMP 系统概述、在 BIG-IP LTM 上配置 SNMP、BIG-IP LTM 的 SNMP MIB 库文件、通过 SNMP 采集 BIG-IP 的...

    windows上snmp自定义oid工具

    在Windows环境中,你可以通过自定义OID(对象标识符)来扩展SNMP服务,以便监控特定的应用程序或系统性能指标。本教程将深入介绍如何在Windows上使用SNMP自定义OID工具,以及与之相关的工具和文件。 首先,OID是...

    点读笔通用OID铺码工具

    点读笔通用OID铺码工具是一款专为教育领域设计的实用软件,主要应用于点读笔与教材的互动功能。OID(Optical Identifier System)是一种光学识别系统,它通过特殊的编码方式,使得点读笔能够识别并解读印刷在纸张上...

    Sonix 二代OID驱动原码

    《Sonix二代OID驱动原码解析与应用》 在嵌入式系统开发中,驱动程序是连接硬件设备和操作系统的关键部分,它使得操作系统能够有效地控制和管理硬件资源。本篇文章将详细探讨“Sonix二代OID驱动原码”,这是针对松翰...

    Java实现SNMP获得OId值

    ### Java实现SNMP获取OID值:深入解析与代码示例 #### SNMP协议简介与OID概念 简单网络管理协议(SNMP)是一种应用层协议,用于收集和组织有关网络设备的信息,如路由器、交换机和服务器等,并对其进行管理。SNMP...

    各设备厂商采集性能公用MIB(OID)文档_oid文档_cisco_mib_

    在IT行业中,网络管理和监控是至关重要的任务,而MIB(Management Information Base)和OID(Object Identifier)则是实现这一目标的关键技术。MIB是网络管理中的数据库,它定义了网络设备的各种可管理对象,如接口...

Global site tag (gtag.js) - Google Analytics