Package org.h2.security.auth.impl
Class LdapCredentialsValidator
java.lang.Object
org.h2.security.auth.impl.LdapCredentialsValidator
- All Implemented Interfaces:
CredentialsValidator
,Configurable
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(ConfigProperties configProperties) configure the componentboolean
validateCredentials
(AuthenticationInfo authenticationInfo) Validate user credential.
-
Field Details
-
bindDnPattern
-
host
-
port
private int port -
secure
private boolean secure -
url
-
-
Constructor Details
-
LdapCredentialsValidator
public LdapCredentialsValidator()
-
-
Method Details
-
configure
Description copied from interface:Configurable
configure the component- Specified by:
configure
in interfaceConfigurable
- Parameters:
configProperties
- = configuration properties
-
validateCredentials
Description copied from interface:CredentialsValidator
Validate user credential.- Specified by:
validateCredentials
in interfaceCredentialsValidator
- Parameters:
authenticationInfo
- = authentication info- Returns:
- true if credentials are valid, otherwise false
- Throws:
Exception
- any exception occurred (invalid credentials or internal issue) prevent user login
-