WEB开发网
开发学院软件开发Java 在 Apache 目录服务器中存储 Java 对象,第 2 部分... 阅读

在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: JNDI 不是特定于 LDAP 的接口,因此可以拥有针对任何目录服务类型的 JNDI 实现,在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)(2),如果想实现自己的目录服务并用 JNDI 公开它的功能,则需要为目录服

JNDI 不是特定于 LDAP 的接口,因此可以拥有针对任何目录服务类型的 JNDI 实现。如果想实现自己的目录服务并用 JNDI 公开它的功能,则需要为目录服务实现 JNDI 接口。注意,Java 2 标准版 (J2SE) 提供了 LDAP 的客户端 JNDI 实现,可以用它与 ApacheDS 对话。在我的讨论中,我将使用这个客户端实现。

清单 1 是一个名为 StoreAlicePreferences 的简单应用程序。我将用这个应用程序介绍如何将用户 Alice 的选项作为 Java 对象存储到 ApacheDS 中。

清单 1. StoreAlicePreferences

public class StoreAlicePreferences { 
 
  public StoreAlicePreferences () 
  { 
    try { 
      //------------------------------------------ 
      //Step1: Setting up JNDI properties for ApacheDS 
      //------------------------------------------ 
      InputStream inputStream = new FileInputStream( "ApacheDS.properties"); 
      Properties properties = new Properties(); 
      properties.load(inputStream); 
      properties.setProperty("java.naming.security.credentials", "secret"); 
 
      //------------------------------------------ 
      //Step2: Fetching a DirContext object 
      //------------------------------------------ 
      DirContext ctx = new InitialDirContext(properties); 
 
      //------------------------------------------ 
      //Step3: Instantiate a Java object 
      //------------------------------------------ 
      MessagingPreferences preferences = new MessagingPreferences(); 
 
      //------------------------------------------ 
      //Step4: Store the Java object in ApacheDS 
      //------------------------------------------ 
      String bindContext = "cn=preferences,uid=alice,ou=users"; 
      ctx.bind( bindContext, preferences); 
    } catch (Exception e) { 
      System.out.println("Operation failed: " + e); 
    } 
  } 
 
  public static void main(String[] args) { 
    StoreAlicePreferences storeAlicePref = new StoreAlicePreferences(); 
  } 
}    

上一页  1 2 3 4 5 6 7  下一页

Tags:Apache 目录 服务器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接