Class SendPamAuthPacket

    • Constructor Summary

      Constructors 
      Constructor Description
      SendPamAuthPacket​(java.lang.String password, byte[] authData, java.lang.String passwordCharacterEncoding)
      Pam plugin contrusctor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Buffer process​(PacketOutputStream out, PacketInputStream in, java.util.concurrent.atomic.AtomicInteger sequence)
      Process PAM plugin authentication.
      private java.lang.String showInputDialog​(java.lang.String label, boolean isPassword)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • password

        private final java.lang.String password
      • passwordCharacterEncoding

        private final java.lang.String passwordCharacterEncoding
      • authData

        private byte[] authData
    • Constructor Detail

      • SendPamAuthPacket

        public SendPamAuthPacket​(java.lang.String password,
                                 byte[] authData,
                                 java.lang.String passwordCharacterEncoding)
        Pam plugin contrusctor.
        Parameters:
        password - password
        authData - authentication data
        passwordCharacterEncoding - password encoding option
    • Method Detail

      • process

        public Buffer process​(PacketOutputStream out,
                              PacketInputStream in,
                              java.util.concurrent.atomic.AtomicInteger sequence)
                       throws java.io.IOException,
                              java.sql.SQLException
        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
        sequence - packet sequence
        Returns:
        response packet
        Throws:
        java.io.IOException - if socket error
        java.sql.SQLException - if plugin exception
      • showInputDialog

        private java.lang.String showInputDialog​(java.lang.String label,
                                                 boolean isPassword)
                                          throws java.io.IOException
        Throws:
        java.io.IOException