![]() |
iPlanet Directory Server 5.1 管理者ガイド |
付録 C LDAP URLs
LDAP クエリーを指定するには、URL を使用して Directory Server ホストマシンと DN または検索フィルタを指定する方法があります。iPlanet Directory Server では、LDAP URL として送信されたクエリーを処理し、結果を表す HTML ページを返します。これにより、匿名検索が許可されている場合は、Web ブラウザでディレクトリの検索を実行できます。また、Directory Server のレフェラルやアクセス制御命令を管理する場合も、LDAP URL を使用してターゲットエントリを指定します。
LDAP URL のコンポーネント
LDAP URL のコンポーネント
LDAP URL の構文は次のとおりです。ldap[s]://hostname:port/base_dn?attributes?scope?filter
ldap:// プロトコルは、セキュリティで保護されていない接続を経由して LDAP サーバに接続する場合に使用されます。また、ldaps:// プロトコルは、SSL 接続を経由して LDAP サーバに接続する場合に使用されます。表 C-1 に、LDAP URL のコンポーネントを示します。
hostname
port
base_dn
attributes
検索結果として返される属性。2 つ以上の属性を指定する場合は、コンマ (,) を使用して各属性を区切る
(例 : 「"cn,mail,telephoneNumber"」)scope
filter
attributes、scope、および filter の各コンポーネントは、URL 中の位置によって識別されます。属性をまったく指定しない場合も、フィールドの区切り文字として疑問符 (?) を挿入する必要があります。
たとえば、「"(sn=Jensen)"」にマッチするエントリの属性をすべて返すサブツリー検索が「"dc=siroe,dc=com"」から開始されるように指定するには、次の LDAP URL を使用します。
ldap://ldap.siroe.com/dc=siroe,dc=com??sub?(sn=Jensen)
連続した 2 つの疑問符 ?? は、attributes が指定されていないことを表します。この場合、URL で特定の属性が識別されないので、検索結果としてすべての属性が返されます。
安全でない文字のエスケープ
URL 中の「安全でない」文字はすべて特別な文字列で表す必要があります。このことを、安全でない文字のエスケープと呼びます。たとえば、空白文字は「安全でない」文字に含まれるので、URL 中では %20 と表す必要があります。したがって、識別名「"o=siroe.com corporation"」は「"o=siroe.com%20corporation"」と符号化する必要があります。
次の表に、URL 中で使用する場合に「安全でない」とみなされる文字と、代わりに使用するエスケープ文字を示します。
次の LDAP URL では、識別名 dc=siroe,dc=com を持つエントリのベース検索を指定する
ldap://ldap.siroe.com/dc=siroe,dc=com
ポート番号が指定されていないので、標準の LDAP ポート番号 (389) が使用される
次の LDAP URL では、識別名 dc=siroe,dc=com を持つエントリの postalAddress 属性を検出する属性が指定されていないので、検索結果にはすべての属性が含まれる
検索の適用範囲が指定されていないので、検索処理はベースエントリ dc=siroe,dc=com に限定される
フィルタが指定されていないので、ディレクトリにはデフォルトのフィルタ (objectclass=*) が使用される
ldap://ldap.siroe.com/dc=siroe,dc=com?postalAddress
検索の適用範囲が指定されていないので、検索処理はベースエントリ dc=siroe,dc=com に限定される
次の LDAP URL では、Barbara Jensen のエントリの cn、mail、および telephoneNumber 属性を検出するフィルタが指定されていないので、ディレクトリにはデフォルトのフィルタ (objectclass=*) が使用される
ldap://ldap.siroe.com/cn=Barbara%20Jensen,dc=siroe,dc=com?cn,mail, telephoneNumber
検索の適用範囲が指定されていないので、検索処理はベースエントリ cn=Barbara Jensen,dc=siroe,dc=com に限定される
次の LDAP URL では、dc=siroe,dc=com のすべての下位レベルを対象に、Jensen という姓を持つエントリの検索を指定するフィルタが指定されていないので、ディレクトリにはデフォルトのフィルタ (objectclass=*) が使用される
ldap://ldap.siroe.com/dc=siroe,dc=com??sub?(sn=Jensen)
属性が指定されていないので、検索結果にはすべての属性が含まれる
次の LDAP URL では、dc=siroe,dc=com の 1 つ下のレベルにあるすべてのエントリに対するオブジェクトクラスの検索を指定する検索の適用範囲に sub が指定されているので、検索対象にはベースエントリ dc=siroe,dc=com とそのすべての下位レベルにあるエントリが含まれる
ldap://ldap.siroe.com/dc=siroe,dc=com?objectClass?one
前へ 目次 索引 DocHome 次へ
Copyright © 2001 Sun Microsystems, Inc. Some preexisting portions Copyright © 2000 Netscape Communications Corp. All rights reserved.
Last Updated February 26, 2002