Class LDAPSimpleAuth

All Implemented Interfaces:
Serializable

public class LDAPSimpleAuth extends LDAPBasePropertySupport implements Serializable
Invisible Bean that just authenticates a user with a Directory Server and returns Y or N. It takes a host and port, and then either a full distinguished name and password, an RDN and directory base, or a cn value and directory base.

Optionally, a client can register as a PropertyChangeListener and will be notified when an authentication completes.

The Bean can be used from JavaScript, as in the following example where the parameters are taken from HTML text fields in an HTML form called "input":
 
 function checkAuthentication() {
     auth = new Packages.netscape.ldap.beans.LDAPSimpleAuth();
     auth.setHost( document.input.host.value );
     auth.setPort( parseInt(document.input.port.value) );
     auth.setAuthDN( document.input.username.value );
     auth.setAuthPassword( document.input.password.value );
     result = auth.authenticate();
     alert( "The response is: " + result );
 }
 
See Also:
  • Constructor Details

    • LDAPSimpleAuth

      public LDAPSimpleAuth()
      Constructor with no parameters
    • LDAPSimpleAuth

      public LDAPSimpleAuth(String theHost, int thePort)
      Constructor with host and port initializers
      Parameters:
      theHost - host string
      thePort - port number
    • LDAPSimpleAuth

      public LDAPSimpleAuth(String theHost, int thePort, String dn, String password)
      Constructor with all required authentication parameters
      Parameters:
      theHost - host string
      thePort - port number
      dn - fully qualified distinguished name to authenticate
      password - password for authenticating the dn
  • Method Details

    • authenticate

      public String authenticate()
      Connect to LDAP server using parameters specified in constructor and/or by setting properties and attempt to authenticate.
      Returns:
      "Y" on successful authentication, "N" otherwise
    • authenticate

      public String authenticate(String dn, String password)
      Connect to LDAP server using parameters specified in constructor and/or by setting properties and attempt to authenticate.
      Parameters:
      dn - fully qualified distinguished name to authenticate
      password - password for authenticating the dn
      Returns:
      "Y" on successful authentication, "N" otherwise
    • authenticate

      public void authenticate(ActionEvent x)
    • main

      public static void main(String[] args)
      The main body if we run it as stand-alone application.
      Parameters:
      args - list of arguments