Package org.mariadb.jdbc.plugin
Interface AuthenticationPlugin
-
- All Known Implementing Classes:
CachingSha2PasswordPlugin,ClearPasswordPlugin,Ed25519PasswordPlugin,NativePasswordPlugin,ParsecPasswordPlugin,SendGssApiAuthPacket,SendPamAuthPacket
public interface AuthenticationPluginAuthentication plugin descriptor
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default byte[]hash(Credential credential)Return Hashdefault booleanisMitMProof()Can plugins are MitM-proof, permitting returning HASHReadableByteBufprocess(Writer encoder, Reader decoder, Context context, boolean sslFingerPrintValidation)Process plugin authentication.
-
-
-
Method Detail
-
process
ReadableByteBuf process(Writer encoder, Reader decoder, Context context, boolean sslFingerPrintValidation) throws java.io.IOException, java.sql.SQLException
Process plugin authentication.- Parameters:
encoder- out streamdecoder- in streamcontext- connection contextsslFingerPrintValidation- true if SSL certificate fingerprint validation is enabled- Returns:
- response packet
- Throws:
java.io.IOException- if socket errorjava.sql.SQLException- if plugin exception
-
isMitMProof
default boolean isMitMProof()
Can plugins are MitM-proof, permitting returning HASH- Returns:
- true if permitted
-
hash
default byte[] hash(Credential credential)
Return Hash- Parameters:
credential- credential- Returns:
- hash
-
-