Java Naming and Directory Interface

E200589

Java Naming and Directory Interface (JNDI) is a Java API that provides a unified interface for accessing naming and directory services, enabling applications to look up and manage resources such as EJBs, JDBC data sources, and environment entries.

All labels observed (4)

Label Occurrences
JNDI 3
JNDI API 1
JNDI SPI 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf Java API
naming and directory service API
abbreviation Java Naming and Directory Interface self-linksurface differs
surface form: JNDI
allows access to heterogeneous naming and directory services
component Java Naming and Directory Interface self-linksurface differs
surface form: JNDI API

Java Naming and Directory Interface self-linksurface differs
surface form: JNDI SPI
designGoal decouple applications from specific naming and directory implementations
documentationURL https://docs.oracle.com/javase/8/docs/technotes/guides/jndi/index.html
enables lookup of resources
management of resources
hasConcept Binding
Context
InitialContext
Name
Reference
hasSecurityConcern JNDI injection vulnerabilities
remote code execution via untrusted JNDI endpoints
maintainer Oracle Corporation
partOf Java EE
surface form: Java Platform, Enterprise Edition

Java Platform, Standard Edition
programmingLanguage Java
provides unified interface for accessing directory services
unified interface for accessing naming services
relatedTo Java EE resource management
Java RMI
supports pluggable service providers
supportsLookupOf Jakarta Enterprise Beans
surface form: EJBs

JDBC data sources
Java objects
configuration data
environment entries
supportsOperation bind
list
lookup
rebind
search
unbind
supportsService CORBA naming service
Domain Name System
surface form: DNS

LDAP
RMI registry
file system directories
usedFor centralized configuration management
resource injection via JNDI names
service discovery in enterprise applications
usedIn Jakarta EE
Java EE

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

EJB container integratesWith Java Naming and Directory Interface
JRun supportsTechnology Java Naming and Directory Interface
this entity surface form: JNDI
Java Naming and Directory Interface abbreviation Java Naming and Directory Interface self-linksurface differs
this entity surface form: JNDI
Java Naming and Directory Interface component Java Naming and Directory Interface self-linksurface differs
this entity surface form: JNDI API
Java Naming and Directory Interface component Java Naming and Directory Interface self-linksurface differs
this entity surface form: JNDI SPI
Sun Java System Application Server supportsStandard Java Naming and Directory Interface
this entity surface form: JNDI