【问题标题】:JNDI API how it worksJNDI API 是如何工作的
【发布时间】:2013-11-26 08:12:46
【问题描述】:

让我们使用 JNDI API。我们正在尝试连接到目录服务器:

Hashtable<String, Object> env = new Hashtable<String, Object>();
env.put(Context.PROVIDER_URL, "ldap://ldap.wiz.com:389");
env.put(Context.SECURITY_PRINCIPAL, "joeuser");
env.put(Context.SECURITY_CREDENTIALS, "joepassword");
env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");

应用程序执行时它是如何工作的?有什么需要SPI?据我了解,客户端基于 JNDI 的应用程序向使用特定 SPI 的目录服务器发送请求。该 SPI 解析来自客户端的请求并做出响应。因此 SPI 像 Java EE 中的 servlet 一样工作。我的理解对吗?

【问题讨论】:

    标签: java jndi


    【解决方案1】:

    应用程序执行时它是如何工作的?

    JNDI 找到适合您指定的 Context.PROVIDER_URL 的 JNDI SPI:在本例中为 LDAP 提供程序。

    为了什么需要SPI?

    见上文。

    据我了解,客户端基于 JNDI 的应用程序向目录服务器发送请求

    停在那里。客户端向 JNDI 发送请求,JNDI 将请求发送到 JNDI SPI,后者将请求发送到目录服务器

    他们使用特定的 SPI。

    没有。看上面。目录服务器对 JNDI SPI 一无所知。

    此 SPI 解析来自客户端的请求并做出响应。

    没有。目录服务器做到了。

    因此 SPI 的工作方式类似于 Java EE 中的 servlet。

    没有。

    我的理解对吗?

    没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-19
      • 2015-06-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 2018-04-12
      • 2012-06-01
      • 2021-01-01
      相关资源
      最近更新 更多