Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LDAP和文件系统JNDIs之间的区别是什么_Java_Jndi - Fatal编程技术网

Java LDAP和文件系统JNDIs之间的区别是什么

Java LDAP和文件系统JNDIs之间的区别是什么,java,jndi,Java,Jndi,请告诉我应该在哪里使用LDAP JNDI,在哪里使用文件系统JNDI。我还想知道在每种情况下Context.PROVIDER\u URL的值应该是多少 其中可以找到“com.sun.jndi.ldap.LdapCtxFactory”的源文件 及 com.sun.jndi.fscontext.RefFSContextFactory(初始上下文工厂)类,用于两个 谢谢您请尝试获取源代码(作为HTML)或获取OpenJDK的详细信息 当然,您可以尝试查找一些关于JNDI的文档:) 至于LDAP是什么,

请告诉我应该在哪里使用LDAP JNDI,在哪里使用文件系统JNDI。我还想知道在每种情况下Context.PROVIDER\u URL的值应该是多少

其中可以找到“com.sun.jndi.ldap.LdapCtxFactory”的源文件

com.sun.jndi.fscontext.RefFSContextFactory(初始上下文工厂)类,用于两个

谢谢您

请尝试获取源代码(作为HTML)或获取OpenJDK的详细信息

当然,您可以尝试查找一些关于JNDI的文档:)

至于LDAP是什么,它就像一个电话簿。公司通常会使用LDAP服务器创建一个包含部门、子部门和人员的树。然后你就可以很容易地找到合适的人,他的电子邮件,地址等等。例如,outlook通讯簿可以是LDAP服务器。Microsoft的Active Directory在很大程度上是LDAP服务器


LDAP服务器经过优化,可以在树状结构中快速搜索。如果查看LDAP dn(可分辨名称),每个逗号都会给出一个分支点。与作为编程结构的典型树不同,LDAP分支点可以分支成几乎无限多的分支(如果你想到一个公司,一个公司,根节点,可以有一些董事会,每个董事会可以有一些部门,依此类推。在最低级别的人会在那里。)解释JNDI最简单的方法是通过示例

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

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

[互联网前示例如下]

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

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

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


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

我尝试过(谷歌)。但我仍然不知道在哪里使用文件系统,在哪里使用LDAP,我设法知道LDAP适合大目录。@Kuri补充了一些关于LDAP的解释。很好的类比,这是解释它的最简单的方法之一。