Class AuthenticationProviderHolder
- java.lang.Object
-
- org.mariadb.jdbc.internal.protocol.authentication.AuthenticationProviderHolder
-
public class AuthenticationProviderHolder extends java.lang.Object
Provider to handle plugin authentication. This can allow library users to override our default Authentication provider.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AuthenticationProviderHolder.AuthenticationProvider
Provider to handle authentication.
-
Field Summary
Fields Modifier and Type Field Description private static AuthenticationProviderHolder.AuthenticationProvider
currentProvider
static AuthenticationProviderHolder.AuthenticationProvider
DEFAULT_PROVIDER
The default provider will construct a new pool on every request.
-
Constructor Summary
Constructors Constructor Description AuthenticationProviderHolder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AuthenticationProviderHolder.AuthenticationProvider
getAuthenticationProvider()
Get the currently setAuthenticationProviderHolder.AuthenticationProvider
from set invocations viasetAuthenticationProvider(AuthenticationProvider)
.static void
setAuthenticationProvider(AuthenticationProviderHolder.AuthenticationProvider newProvider)
Change the current set authentication provider.
-
-
-
Field Detail
-
DEFAULT_PROVIDER
public static final AuthenticationProviderHolder.AuthenticationProvider DEFAULT_PROVIDER
The default provider will construct a new pool on every request.
-
currentProvider
private static volatile AuthenticationProviderHolder.AuthenticationProvider currentProvider
-
-
Method Detail
-
getAuthenticationProvider
public static AuthenticationProviderHolder.AuthenticationProvider getAuthenticationProvider()
Get the currently setAuthenticationProviderHolder.AuthenticationProvider
from set invocations viasetAuthenticationProvider(AuthenticationProvider)
. If none has been set a default provider will be provided (never anull
result).- Returns:
- Provider to get an AuthenticationProvider
-
setAuthenticationProvider
public static void setAuthenticationProvider(AuthenticationProviderHolder.AuthenticationProvider newProvider)
Change the current set authentication provider. This provider will be provided in future requests togetAuthenticationProvider()
.- Parameters:
newProvider
- New provider to use, ornull
to use the default provider
-
-