`
starbhhc
  • 浏览: 654676 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JNDI/LDAP - 删除一个绑定

阅读更多
import java.util.Hashtable;   
  
import javax.naming.Context;   
import javax.naming.InitialContext;   
import javax.naming.NameNotFoundException;   
import javax.naming.NamingException;   
  
/**  
* Demonstrates how to remove a binding. (Use after Bind or Rebind example).  
*   
* usage: java Unbind  
*/  
class Unbind {   
  public static void main(String[] args) {   
  
    // Set up the environment for creating the initial context   
    Hashtable<String, Object> env = new Hashtable<String, Object>(11);   
    env   
        .put(Context.INITIAL_CONTEXT_FACTORY,   
            "com.sun.jndi.ldap.LdapCtxFactory");   
    env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");   
  
    try {   
      // Create the initial context   
      Context ctx = new InitialContext(env);   
  
      // Remove the binding   
      ctx.unbind("cn=Favorite Fruit");   
  
      // Check that it is gone   
      Object obj = null;   
      try {   
        obj = ctx.lookup("cn=Favorite Fruit");   
      } catch (NameNotFoundException ne) {   
        System.out.println("unbind successful");   
        return;   
      }   
  
      System.out.println("unbind failed; object still there: " + obj);   
  
      // Close the context when we're done   
      ctx.close();   
    } catch (NamingException e) {   
      System.out.println("Operation failed: " + e);   
    }   
  }   
}   
分享到:
评论

相关推荐

    jndi.zip_java ldap_jndi_jndi ldap_ldap_ldap java

    在本案例中,我们关注的是JNDI与Lightweight Directory Access Protocol (LDAP) 的结合使用,这是一个广泛应用于分布式环境中的目录服务协议。通过JNDI,Java开发者可以方便地与LDAP服务器进行交互,实现诸如连接、...

    rmi-jndi-ldap-jrmp-jmx-jms:rmi,jndi,ldap,jrmp,jmx,jms一些演示测试

    开发者可能创建了各种示例,如RMI服务端和客户端的交互,JNDI查找和绑定对象到LDAP目录,JRMP的远程调用,JMX监控应用程序状态,以及JMS消息的发送和接收。通过这些测试,可以更好地理解和掌握这些技术的使用方式,...

    tomcat-jndi

    JNDI是Java应用程序访问命名和目录服务的一个统一接口,它允许开发者透明地访问多种不同的命名和目录服务,如 LDAP、DNS等。在Tomcat中,JNDI主要用来管理资源,例如数据源(DataSource)、邮件会话(Mail Session)...

    初学ldap和jndi

    以下是一个简单的示例代码,展示如何使用JNDI连接到LDAP服务器: ```java import javax.naming.Context; import javax.naming.NamingException; import javax.naming.directory.InitialDirContext; public class ...

    jndi所依赖的jar包

    1. `fscontext.jar`:这是一个提供文件系统上下文(FileSystemContext)的JAR文件,它使得JNDI能够与本地文件系统进行交互。通过这个库,开发者可以使用JNDI接口来查找和操作文件系统中的资源,就像处理远程对象一样...

    SpringLDAP和JNDI的增删改查

    本文将通过一个入门级的例子,详细介绍如何利用Spring LDAP和JNDI进行增删改查操作。 ### Spring LDAP简介 Spring LDAP是Spring框架的一个扩展,它为LDAP(Lightweight Directory Access Protocol)提供了一个面向...

    WikiMNV-LDAP-Test:测试OpenLDAP + JNDI

    - **概念**:JNDI是一个接口,允许Java应用程序查找和绑定目录或命名服务中的对象,比如数据库连接池、邮件服务器等。 - **操作**:JNDI提供lookup()方法查找资源,bind()方法绑定资源,rename()方法重命名资源,...

    jndi-1.2.1.jar.zip

    在Java编程领域,JNDI(Java Naming and Directory Interface)是一个关键的API,它为Java应用程序提供了一种标准的方式来访问命名和目录服务。JNDI 1.2.1是这个接口的一个版本,它在JNDI 1.2的基础上进行了优化和...

    ldap.jar包资源

    JNDI为Java开发者提供了一个统一的接口,可以访问各种命名和目录服务,包括LDAP。 配置指南通常会包含以下几个关键步骤: 1. **环境配置**:设置JNDI的环境属性,如`java.naming.factory.initial`和`java.naming....

    apacheds-server-jndi-1.0.1.jar.zip

    ApacheDS Server JNDI 1.0.1.jar.zip 是一个包含了Apache Directory Server的Java Naming and Directory Interface (JNDI)服务的压缩包文件。这个文件主要用于集成和管理目录服务,特别是ApacheDS,一个开源、轻量级...

    JBoss加密之SedureIdentityLoginModule(数据源连接方式)

    在JBoss中,数据源(DataSource)是一个JNDI绑定对象,提供了到数据库的连接池。在`standalone.xml`或`domain.xml`配置文件中,你需要配置数据源,包括驱动类、URL、用户名、密码等信息。例如: ```xml ...

    用JNDI绑定DataSource

    最后,调用`ctx.bind()`方法将数据源绑定到JNDI路径"mydata"下,这会在指定的文件系统路径下创建一个名为".bindings"的文件来存储绑定信息。 2. **读取数据源**: 在实际应用中,一旦数据源被绑定到JNDI,其他部分...

    封装jndi操作ldap服务器的工具类

    因此,为了简化这一过程,通常会创建一个工具类来封装这些操作,使得开发者可以更专注于业务逻辑,而不是基础的连接管理。 【Env类】 Env类用于存储与LDAP服务器连接相关的属性,如: 1. `factory`:指定JNDI服务...

    java连接LDAP的jar包和实例

    在这个例子中,我们首先建立了一个到`ldaps://ldap.example.com:636`的SSL连接,然后进行绑定(bind)操作,接着执行一个LDAP搜索,最后关闭连接。注意,这里的URL以`ldaps:`开头,表示使用的是SSL端口636。 总的来...

    Tomcat中JNDI原理

    `ContextBindings`类负责维护一个`java.util.Hashtable`,用于存储和管理ClassLoader级别的上下文绑定信息。这允许每个应用或类加载器具有自己的命名空间,从而避免了命名冲突。 #### 三、`ContextBinding`机制解析...

    java 连接ldap 服务器源码

    JNDI是Java平台的一个API,它提供了一种统一的方式来查找和管理命名和目录服务,包括 LDAP。使用JNDI,开发者可以查找、创建、删除和更新目录对象。 下面是一段简单的Java代码示例,展示了如何使用JNDI连接到LDAP...

    JNDIDemo 以及相关文档

    9. **JNDIDemo**:提供的`JNDIDemo`可能是一个示例程序,展示了如何使用JNDI进行查找、绑定等操作。通过查看源代码和运行示例,可以深入理解JNDI的工作原理。 10. **学习资料**:提供的文档,如`java的JNDI 技术...

    apache-LDAP

    这个API提供了一个强大的、面向对象的接口,使得开发人员能够方便地执行常见的LDAP操作,如添加、删除、修改和查找条目。它还包括了JNDI(Java Naming and Directory Interface)的扩展,提供了更丰富的功能和性能...

Global site tag (gtag.js) - Google Analytics