pdf / 9-jndi_nameservices
.pdfJNDI & Naming Services
●Дать представления о том что такое Naming & Directory Services и какие они есть
●Работа с ними из Java
Naming Services
●COS (Common Object Services) CORBA
●DNS (Domain Name System)
●LDAP (Lightweight Directory Access Protocol)
●NIS (Network Information System) & NIS+: Network naming services (Sun)
●Active Directory (Microsoft)
Концепция naming service
●Names
●Bindings
●References and Addresses
●Context — множество связей name-to-object
●Naming Systems — то что обеспечивает naming service
●Namespaces — множество имен в naming system
Directory Concepts
●Attributes — объекты могут иметь атрибуты
●Directories and Directory Service — есть иерархия объеков
●Searches and Search Filters
●Combining Naming and Directory Services
LDAP
●Основан на Х.500
●Ориентирован на строки и TCP/IP стэк
●Можно выделить модели
●Information model (LDAP schema)
●Naming model
●relative distinguished name (RDN)
●distinguished name (DN)
●Functional model (LDAP protocol)
●Security model
LDAP Protocol
Bind / unbind
Search
Modify
Add / delete
Modify (R)DN
Compare
Abandon
LDAP Schema
Уникальное Object Identifier (OID)
Private Enterprise Number (PEN) Также используются в Simple Network
Management Protocol (SNMP)
http://pen.iana.org/pen/PenApplication.page
Objectclass(1.3.6.1.4.1.31767.1.1.2.2.1 NAME 'mailGroupItem' DESC 'Represents mail group member.'
SUP 'top' STRUCTURAL MUST ( mail )
MAY (description) )
Примеры
attributetype ( 1.1.2.1.1 NAME 'x-my-UniqueName' DESC 'unique name with my organization' EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
objectclass ( 1.1.2.2.2 NAME 'x-my-Person' DESC 'my person'
SUP inetOrgPerson
MUST ( x-my-UniqueName $ givenName ) MAY x-my-Photo )
Обзор JNDI
javax.naming
javax.naming.directory
javax.naming.event
javax.naming.ldap
javax.naming.spi
Naming Operations (Context)
Looking up an object
Listing the contents of a context
Adding, overwriting, and removing a binding
Renaming an object
Creating and destroying subcontexts