Package com.couchbase.client.core.env
Class PasswordAuthenticator
- java.lang.Object
-
- com.couchbase.client.core.env.PasswordAuthenticator
-
- All Implemented Interfaces:
Authenticator
public class PasswordAuthenticator extends Object implements Authenticator
Performs authentication against a couchbase server cluster using username and password.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PasswordAuthenticator.Builder
Provides customization to thePasswordAuthenticator
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
authHttpRequest(ServiceType serviceType, com.couchbase.client.core.deps.io.netty.handler.codec.http.HttpRequest request)
Allows to add authentication credentials to the http request for the given service.void
authKeyValueConnection(EndpointContext ctx, com.couchbase.client.core.deps.io.netty.channel.ChannelPipeline pipeline)
Allows the authenticator to add KV handlers during connection bootstrap to perform authentication.static PasswordAuthenticator.Builder
builder()
Creates a newPasswordAuthenticator.Builder
which allows to customize this authenticator.static PasswordAuthenticator
create(String username, String password)
Creates a new password authenticator with the default settings.static PasswordAuthenticator
ldapCompatible(String username, String password)
Creates a LDAP compatible password authenticator which is INSECURE if not used with TLS.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.couchbase.client.core.env.Authenticator
applyTlsProperties, supportsNonTls, supportsTls
-
-
-
-
Method Detail
-
builder
public static PasswordAuthenticator.Builder builder()
Creates a newPasswordAuthenticator.Builder
which allows to customize this authenticator.
-
create
public static PasswordAuthenticator create(String username, String password)
Creates a new password authenticator with the default settings.- Parameters:
username
- the username to use for all authentication.password
- the password to use alongside the username.- Returns:
- the instantiated
PasswordAuthenticator
.
-
ldapCompatible
public static PasswordAuthenticator ldapCompatible(String username, String password)
Creates a LDAP compatible password authenticator which is INSECURE if not used with TLS.Please note that this is INSECURE and will leak user credentials on the wire to eavesdroppers. This should only be enabled in trusted environments.
- Parameters:
username
- the username to use for all authentication.password
- the password to use alongside the username.- Returns:
- the instantiated
PasswordAuthenticator
.
-
authKeyValueConnection
public void authKeyValueConnection(EndpointContext ctx, com.couchbase.client.core.deps.io.netty.channel.ChannelPipeline pipeline)
Description copied from interface:Authenticator
Allows the authenticator to add KV handlers during connection bootstrap to perform authentication.- Specified by:
authKeyValueConnection
in interfaceAuthenticator
- Parameters:
ctx
- the endpoint context.pipeline
- the pipeline when the endpoint is constructed.
-
authHttpRequest
public void authHttpRequest(ServiceType serviceType, com.couchbase.client.core.deps.io.netty.handler.codec.http.HttpRequest request)
Description copied from interface:Authenticator
Allows to add authentication credentials to the http request for the given service.- Specified by:
authHttpRequest
in interfaceAuthenticator
- Parameters:
serviceType
- the service for this request.request
- the http request.
-
-