Class LdapCredentialsValidator

  • All Implemented Interfaces:
    CredentialsValidator, Configurable

    public class LdapCredentialsValidator
    extends java.lang.Object
    implements CredentialsValidator
    Validate credentials by performing an LDAP bind

    Configuration parameters:

    • bindDnPattern bind dn pattern with %u instead of username (example: uid=%u,ou=users,dc=example,dc=com)
    • host ldap server
    • port of ldap service; optional, by default 389 for insecure, 636 for secure
    • secure, optional by default is true (use SSL)
    • Field Detail

      • bindDnPattern

        private java.lang.String bindDnPattern
      • host

        private java.lang.String host
      • port

        private int port
      • secure

        private boolean secure
      • url

        private java.lang.String url
    • Constructor Detail

      • LdapCredentialsValidator

        public LdapCredentialsValidator()
    • Method Detail

      • configure

        public void configure​(ConfigProperties configProperties)
        Description copied from interface: Configurable
        configure the component
        Specified by:
        configure in interface Configurable
        Parameters:
        configProperties - = configuration properties
      • validateCredentials

        public boolean validateCredentials​(AuthenticationInfo authenticationInfo)
                                    throws java.lang.Exception
        Description copied from interface: CredentialsValidator
        Validate user credential.
        Specified by:
        validateCredentials in interface CredentialsValidator
        Parameters:
        authenticationInfo - = authentication info
        Returns:
        true if credentials are valid, otherwise false
        Throws:
        java.lang.Exception - any exception occurred (invalid credentials or internal issue) prevent user login