A very simple example of fetching a single property with LDAP. A
JavaBean - LDAPGetProperty - is instantiated on the page. JavaScript
fetches user-entered values and retrieves an attribute value from the
specified directory, by setting properties on LDAPGetProperty and
calling its getProperty() method.
The filter is matched to the "cn" field in a subdirectory search, unless
a real filter expression is provided (e.g. uid=john*). If there is more
than one match, it is considered an error and nothing is returned. On errors,
the error code is retrieved, translated, and presented in an alert.
Examples of filters to test:
Paula*, S*son, *Walker
Examples of attributes to fetch:
telephonenumber, cn, uid, mail, roomnumber
The JavaScript code to do this is as follows:
// Create an instance of the Bean
getter = new netscape.ldap.beans.LDAPGetProperty();
// Get parameters from form fields
getter.setHost( document.input.host.value );
getter.setPort( parseInt(document.input.port.value) );
getter.setBase( document.input.base.value );
filter = document.input.filter.value;
// If the filter expression is incomplete, assume "cn="
if ( filter.indexOf("=") == -1 )
filter = "cn=" + filter;
getter.setFilter( filter );
getter.setAttribute( document.input.attribute.value );
// Do the search
values = getter.getProperty();
// Display the results
showStrings( values );