Class AzureMysqlAuthenticationPlugin
java.lang.Object
com.azure.identity.extensions.jdbc.mysql.AzureMysqlAuthenticationPlugin
- All Implemented Interfaces:
com.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
public class AzureMysqlAuthenticationPlugin
extends Object
implements com.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
The authentication plugin that enables authentication with Microsoft Entra ID.
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor of AzureMysqlAuthenticationPlugin. -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voidinit(com.mysql.cj.protocol.Protocol<com.mysql.cj.protocol.a.NativePacketPayload> protocol) voidinit(com.mysql.cj.protocol.Protocol<com.mysql.cj.protocol.a.NativePacketPayload> protocol, com.mysql.cj.callback.MysqlCallbackHandler callbackHandler) booleanbooleannextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload fromServer, List<com.mysql.cj.protocol.a.NativePacketPayload> toServer) booleanDoes this plugin require the connection itself to be confidential (i.e. tls/ssl)...Highly recommended to return "true" for plugins that return the credentials in the clear.voidsetAuthenticationParameters(String username, String password) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.mysql.cj.protocol.AuthenticationPlugin
reset, setSourceOfAuthData
-
Constructor Details
-
AzureMysqlAuthenticationPlugin
public AzureMysqlAuthenticationPlugin()Default constructor of AzureMysqlAuthenticationPlugin.
-
-
Method Details
-
destroy
public void destroy()- Specified by:
destroyin interfacecom.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
-
getProtocolPluginName
- Specified by:
getProtocolPluginNamein interfacecom.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
-
init
public void init(com.mysql.cj.protocol.Protocol<com.mysql.cj.protocol.a.NativePacketPayload> protocol) - Specified by:
initin interfacecom.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
-
init
public void init(com.mysql.cj.protocol.Protocol<com.mysql.cj.protocol.a.NativePacketPayload> protocol, com.mysql.cj.callback.MysqlCallbackHandler callbackHandler) - Specified by:
initin interfacecom.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
-
isReusable
public boolean isReusable()- Specified by:
isReusablein interfacecom.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
-
nextAuthenticationStep
public boolean nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload fromServer, List<com.mysql.cj.protocol.a.NativePacketPayload> toServer) - Specified by:
nextAuthenticationStepin interfacecom.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
-
requiresConfidentiality
public boolean requiresConfidentiality()Does this plugin require the connection itself to be confidential (i.e. tls/ssl)...Highly recommended to return "true" for plugins that return the credentials in the clear.- Specified by:
requiresConfidentialityin interfacecom.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>- Returns:
- true if secure connection is required
-
setAuthenticationParameters
- Specified by:
setAuthenticationParametersin interfacecom.mysql.cj.protocol.AuthenticationPlugin<com.mysql.cj.protocol.a.NativePacketPayload>
-