M - Message typepublic interface AuthenticationPlugin<M extends Message>
isReusable()) or a new instance
in each MysqlIO#proceedHandshakeWithPluggableAuthentication(String, String, String, Buffer) call.| Modifier and Type | Method and Description |
|---|---|
default void |
destroy()
Called by the driver when this extension should release any resources
it is holding and cleanup internally before the connection is
closed.
|
java.lang.String |
getProtocolPluginName()
Returns the name that the MySQL server uses on
the wire for this plugin
|
default void |
init(Protocol<M> protocol)
We need direct Protocol reference because it isn't available from Connection before authentication complete.
|
boolean |
isReusable() |
boolean |
nextAuthenticationStep(M fromServer,
java.util.List<M> toServer)
Process authentication handshake data from server and optionally produce data to be sent back to the server.
|
boolean |
requiresConfidentiality()
Does this plugin require the connection itself to be confidential
(i.e.
|
default void |
reset()
Resets the authentication steps sequence.
|
void |
setAuthenticationParameters(java.lang.String user,
java.lang.String password)
This method called from cJ before first nextAuthenticationStep
call.
|
default void init(Protocol<M> protocol)
protocol - protocol instancedefault void reset()
default void destroy()
java.lang.String getProtocolPluginName()
boolean requiresConfidentiality()
boolean isReusable()
void setAuthenticationParameters(java.lang.String user,
java.lang.String password)
user - user namepassword - user passwordboolean nextAuthenticationStep(M fromServer, java.util.List<M> toServer)
fromServer - a buffer containing handshake data payload from
server (can be empty).toServer - list of buffers with data to be sent to the server
(the list can be empty, but buffers in the list
should contain data).