Class SendPamAuthPacket

java.lang.Object
org.mariadb.jdbc.plugin.authentication.standard.SendPamAuthPacket
All Implemented Interfaces:
AuthenticationPlugin

public class SendPamAuthPacket extends Object implements AuthenticationPlugin
PAM (dialog) authentication plugin. This is a multi-step exchange password. If more than one step, passwordX (password2, password3, ...) options must be set.
  • Constructor Details

    • SendPamAuthPacket

      public SendPamAuthPacket()
  • Method Details

    • type

      public String type()
      Description copied from interface: AuthenticationPlugin
      Authentication plugin type.
      Specified by:
      type in interface AuthenticationPlugin
      Returns:
      authentication plugin type. ex: mysql_native_password
    • initialize

      public void initialize(String authenticationData, byte[] seed, Configuration conf, HostAddress hostAddress)
      Initialization.
      Specified by:
      initialize in interface AuthenticationPlugin
      Parameters:
      authenticationData - authentication data (password/token)
      seed - server provided seed
      conf - Connection string options
      hostAddress - host information
    • process

      public org.mariadb.jdbc.client.ReadableByteBuf process(Writer out, Reader in, org.mariadb.jdbc.client.Context context) throws SQLException, IOException
      Process PAM plugin authentication. see https://mariadb.com/kb/en/library/authentication-plugin-pam/
      Specified by:
      process in interface AuthenticationPlugin
      Parameters:
      out - out stream
      in - in stream
      context - connection context
      Returns:
      response packet
      Throws:
      IOException - if socket error
      SQLException - if plugin exception