Previous Contents Index Next |
iPlanet Directory Server 5.1 Administrator's Guide |
Appendix C LDAP URLs
One way to express an LDAP query is to use a URL to specify the directory server host machine and the DN or filter for the search. iPlanet Directory Server will respond to queries sent as LDAP URLs and return an HTML page representing the results. This allows web browsers to perform searches of the directory, if anonymous searching is permitted.You also use LDAP URLs to specify target entries when managing Directory Server referrals or access control instructions.
This appendix contains the following sections:
Components of an LDAP URL
Components of an LDAP URL
LDAP URLs have the following syntax:ldap[s]://hostname:port/base_dn?attributes?scope?filter
The ldap:// protocol is used to connect to LDAP servers over unsecured connections, and the ldaps:// protocol is used to connect to LDAP servers over SSL connections. Table C-1 lists the components of an LDAP URL.
The attributes, scope, and filter components are identified by their positions in the URL. If you do not want to specify any attributes, you still need to include the question marks delimiting that field.
For example, to specify a subtree search starting from "dc=siroe,dc=com" that returns all attributes for entries matching "(sn=Jensen)", use the followingLDAP URL:
ldap://ldap.siroe.com/dc=siroe,dc=com??sub?(sn=Jensen)
The two consecutive question marks ?? indicate that no attributes have been specified. Since no specific attributes are identified in the URL, all attributes are returned in the search.
Escaping Unsafe Characters
Any "unsafe" characters in the URL need to be represented by a special sequence of characters. This is called escaping unsafe characters.For example, a space is an unsafe character that must be represented as %20 within the URL. Thus, the distinguished name "o=siroe.com corporation" must be encoded as "o=siroe.com%20corporation".
The following table lists the characters that are considered unsafe within URLs and provides the associated escape characters to use in place of the unsafe character:
Unsafe Character
Escape Characters
The following LDAP URL specifies a base search for the entry with the distinguished name dc=siroe,dc=com.
ldap://ldap.siroe.com/dc=siroe,dc=com
Because no port number is specified, the standard LDAP port number (389) is used.
The following LDAP URL retrieves the postalAddress attribute of the entry with the DN dc=siroe,dc=com:Because no attributes are specified, the search returns all attributes.
Because no search scope is specified, the search is restricted to the base entry dc=siroe,dc=com.
Because no filter is specified, the directory uses the default filter (objectclass=*).
ldap://ldap.siroe.com/dc=siroe,dc=com?postalAddress
Because no search scope is specified, the search is restricted to the base entry dc=siroe,dc=com.
The following LDAP URL retrieves the cn, mail, and telephoneNumber attributes of the entry for Barbara Jensen:Because no filter is specified, the directory uses the default filter (objectclass=*).
ldap://ldap.siroe.com/cn=Barbara%20Jensen,dc=siroe,dc=com?cn,mail,telephoneNumber
Because no search scope is specified, the search is restricted to the base entry cn=Barbara Jensen,dc=siroe,dc=com.
The following LDAP URL specifies a search for entries that have the surname Jensen and are at any level under dc=siroe,dc=com:Because no filter is specified, the directory uses the default filter (objectclass=*).
ldap://ldap.siroe.com/dc=siroe,dc=com??sub?(sn=Jensen)
Because no attributes are specified, the search returns all attributes.
The following LDAP URL specifies a search for the object class for all entries one level under dc=siroe,dc=com:Because the search scope is sub, the search encompasses the base entry dc=siroe,dc=com and entries at all levels under the base entry.
ldap://ldap.siroe.com/dc=siroe,dc=com?objectClass?one
Because the search scope is one, the search encompasses all entries one level under the base entry dc=siroe,dc=com. The search scope does not include the base entry.
Because no filter is specified,the directory uses the default filter (objectclass=*).
Previous Contents Index Next
Copyright © 2001 Sun Microsystems, Inc. Some preexisting portions Copyright © 2001 Netscape Communications Corp. All rights reserved.
Last Updated October 29, 2001