LDAP 和文件系统 JNDI 之间有什么区别

R. *_*hul 2 java jndi

请告诉我哪里应该使用 LDAP JNDI 以及哪里应该使用 FileSystem JNDI。我还想知道每种情况下 Context.PROVIDER_URL 的值应该是什么。

在哪里可以找到“com.sun.jndi.ldap.LdapCtxFactory”的源文件

和

com.sun.jndi.fscontext.RefFSContextFactory (INITIAL_CONTEXT_FACTORY) 两个类。

感谢您

Kel*_*nch 5

解释 JNDI 最简单的方法是通过示例。

在互联网出现之前,如果你想给某人打电话,你必须在电话簿中找到他们的号码。这个查找实际上有两个部分,1)找到正确的电话簿,2)在该电话簿中找到该人的号码。

使用 JNDI 就像在电话簿中发布电话号码一样。发布者必须插入名称和号码,以便可供搜索。客户需要找到正确的书,然后检索号码。

[互联网前的例子如下]

假设您想约学校认识的人出去,但您不知道电话簿在哪里。你得问问妈妈。妈妈是上下文提供者。

维护应用程序服务器的任何人都可以添加 JNDI 条目。他们还提供 Provider_URL。

现在,回答有关 LDAP 与文件系统的问题。大公司通常使用 LDAP 来存储有关其员工的信息,例如医疗大楼大厅中的列表(目录)。

文件系统就像网络上的文件共享。它们可能会在服务器之间移动,但您希望客户端仍然能够找到它们。您发布共享名“\LUNCHSCHEDULE”,让人们在不知道其实际位置的情况下连接到它。文件系统提供程序将使用物理映射进行配置。客户端必须被告知文件系统提供者的 ProviderURL,管理员需要给出该 ProviderURL。