`

JNDI 常见问题

 
阅读更多
谁应该使用 JNDI?

任何需要访问有关用户、机器、网络和服务的信息的 Java 应用程序。用户信息包括安全凭证、电话、电子邮件地址、通信地址和应用程序首选项(application preferences)。机器信息包括网络地址、机器配置等。另外就是任何需要导出对象或者需要访问其他应用程序或服务导出的对象的 Java 应用程序。这样的例子包括打印程序、日历和联网的文件系统。

现在我可以使用 JNDI 吗?

是的,Sun Microsystems 已经将 JNDI 作为一个 Java Standard Extension 发布了。Sun Microsystems 还为很多命名服务和目录服务(如 LDAP, NIS, CORBA (COS) Naming 和文件)发布了无缝地插入在 JNDI 后面的服务提供程序。这些服务提供程序以及其他供应商提供的服务提供程序都可从 下载 处得到。

JNDI 用于 Java 平台中的什么地方?

HotJava Views 1.1 使用 JNDI 来访问 LDAP。像 Enterprise JavaBeans, Java Message Service, JDBC 2.0 这样的 Enterprise API 将 JNDI 用于命名和目录用途。RMI over IIOP 应用程序可以使用 JNDI 来访问 CORBA (COS) 命名服务。

谁将提供 JNDI 的实现?

在写这篇文章时,IBM, Novell, Sun 和 WebLogic 已经为 JNDI 提供了服务提供程序。我们维护有一个公共可用的服务提供程序的 列表

JNDI 为哪些协议提供了接口?

JNDI 本身独立于任何特定目录访问协议。单独的服务提供程序决定所支持的协议。将会有不同供应商提供的流行协议(比如 LDAP, NDS, DNS 和 NIS(YP))的提供程序实现。

JNDI 与 LDAP 的关系如何?

JNDI 提供目录和命名的一个优良的面向对象的抽象。开发人员使用 JNDI 可以开发出使用 LDAP 或其他访问协议的查询来检索结果;但是他们并不局限于 LDAP,也不是必须开发与 LDAP 相关的应用程序。JNDI 支持 LDAP v3 中的关键功能。

JNDI 与 Netscape 的 Java LDAP API 的关系如何?

Netscape 的 API 是特定于 LDAP 的。它用于对 LDAP 目录的低级别访问。它暴露应用程序一般不需要知道的协议细节。

JNDI 是 Java 程序的一个普通目录 API。它类似用于访问文件的 java.io.File 类。可能会有一些需要在协议级别处理文件的管理程序(比如 NFS),但是所有的 Java 应用程序一般都使用 File 类来访问文件系统。类似地,大多数 Java 程序应该使用 JNDI 来访问目录。需要在协议级别处理目录内容的应用程序可能会选择使用 Netscape 的 API。

JNDI 与用于命名的 OMG 的 CORBA 标准的关系如何?

Java CORBA 应用程序可以使用 JNDI 来访问 CORBA (COS) 名称服务,以及其他命名服务和目录服务。它为应用程序提供一个接口,用于访问所有这些命名服务和目录服务。

通过使用 JNDI,Java CORBA 应用程序还可以使用像 LDAP 这样的分布式企业级服务来存储对象引用。

JNDI 与 Microsoft 的 ADSI 的关系如何?

Java ADSI 包允许 Java 程序基于 COM 模型访问 Active Directory。尽管它可用于访问其他目录,但是它是一个以 Windows 为中心的解决方案。

JNDI 提供 Java 应用程序使用 Java 对象模型来访问目录,而不管这些应用程序是运行在 Windows 上,还是在访问 Active Directory。例如,您可以处理像 AWT 和 JavaBeans 组件这样的对象,将它们绑定到目录中,然后再返回来查找它们,而不用做任何转换或者处理数据表示问题。

什么是 XFN,它与 JNDI 的关系如何?

XFN 就是 X/Open Federated Naming,即一个基于 C 的标准,用于访问多个有可能联盟的命名服务和目录服务。熟悉 XFN 的程序员会发现使用 JNDI 很容易。

安全性如何?

不同目录对待安全性的方式不同。JNDI 允许应用程序与特定于目录的安全系统协同工作。在未来,基于 JNDI 的应用程序将能够为 Java 平台开发的任何单点登录机制的优势。

分享到:
评论

相关推荐

    常见数据库jndi 配置文件

    常见数据库jndi 配置文件

    Tomcat6[1].0中JNDI的配置以及常见问题

    Tomcat6[1].0中JNDI的配置以及常见问题.doc

    Hibernate常见的20个问题

    Hibernate常见的20个问题 1问Hibernate初始化时出现出错代码: 2问:Hibernate报错:"Not binding factory to JNDI, no JNDI name configured

    JNDIExploit:用于JNDI注入攻击的恶意LDAP服务器

    一款用作JNDI注入利用的工具,大量参考/引用了Rogue JNDI项目的代码,支持直接插入植入内存shell ,并集成了常见的bypass 高版本JDK的方式,适用于与自动化工具配合使用。 使用说明 使用java -jar JNDIExploit.jar -...

    SpringMVC+JNDI+Tomcat配置数据源

    Springmvc +JNDI 在Tomcat下 配置数据源 一、 简介 二、 tomcat配置jndi有三种方式。 第一种:单个应用独享数据源 第二种:配置全局JNDI数据源,应用到单个应用 三、 数据源配置在Tomcat...四、 常见的报错及解决方案

    JNDIExploit-用于 JNDI注入利用的工具

    一款用于 JNDI注入利用的工具,大量参考/引用了Rogue JNDI项目的代码,支持直接植入内存shell,并集成了常见的bypass 高版本JDK的方式,适用于与自动化工具配合使用。 使用 java -jar JNDIExploit.jar -h 查看参数...

    EJB和jboss异常解决

    not bound,jboss不能热部署jar文件,jboss不能生成对应的jndi,jar部署到deploy下没有部署信息反馈,jboss端口更改, jboss常见问题处理,

    weblogicscan

    “本工具仅能在取得足够合法授权的企业安全建设中使用,在使用本工具过程中,您应确保自己所有行为符合当地的法律法规。...目前支持批量探测T3、IIOP协议开放状态,内网IP地址(IIOP实现),常见的接口

    Hibernate的连接池和数据源配置

    如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。 二、默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。但这个连接池性能不佳,且存在诸多BUG(笔者就曾在Mysql环境下被八...

    Jetty中文手册

    这个wiki提供jetty的入门教程、基础配置、功能特性、优化、安全、JavaEE、监控、常见问题、故障排除帮助等等。它包含教程、使用手册、视频、特征描述、参考资料以及常见问题。 Jetty文档 ---------------- 入门...

    J2EE指南(官方).pdf

    十一常见问题和解决方法 第二部分 EJB技术 第3章 企业Bean 一、企业Bean概述 二、会话Bean 三、EntityBean 四、Message-Driven Bean 五、定义客户端访问接口 六、企业Bean的“内容” 七、企业Bean的命名约定 八、...

    Spring面试专题.md

    常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置. 主要由以下几个模块组成: * Spring Core:核心类库,提供IOC服务; * Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI...

    spring ioc aop 源码阅读pdf

    常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其所要,然后嘿嘿……这个过程是复杂深奥的,我们必须自己设计和面对...

    java面试题

    常见java面试题 MVC的各个部分都有那些技术来实现?如何实现? WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 什么是JNDI

    J2EE使用指南

    常见问题和解决方法 31 第3章 企业Bean 35 1,企业Bean概述 36 2,会话Bean 36 3,EntityBean 38 4,Message-Driven Bean 40 5.定义客户端访问接口 42 6,企业Bean的“内容” 45 7,企业Bean的命名约定 46 8,企业...

    J2EE企业开发.part3.rar

    第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 ...第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

    J2EE企业开发.part1.rar

    第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 ...第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

    J2EE企业开发.part2.rar

    第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 ...第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

    J2EE企业开发.part5.rar

    第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 ...第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

    J2EE企业开发.part6.rar

    第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 ...第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

Global site tag (gtag.js) - Google Analytics