Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

pdf / 9-jndi_nameservices

.pdf
Скачиваний:
20
Добавлен:
06.06.2015
Размер:
211.73 Кб
Скачать

JNDI & 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

Соседние файлы в папке pdf