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).