Interface AuthnCallback


public interface AuthnCallback

The interface for requesting authentication credentials from the user. Should the javahl bindings need the matching information, these methodes will be called.

This callback can also be used to provide the equivalent of the --no-auth-cache and --non-interactive arguments accepted by the command-line client.

Since:
1.9
  • Method Details

    • usernamePrompt

      AuthnCallback.UsernameResult usernamePrompt​(String realm, boolean maySave)
      Ask for a username.
      Parameters:
      realm - The realm from which the question originates.
      maySave - Indiceates whether saving credentials is allowed; if false, the maySave flag in the return value will be ignored.
      Returns:
      The result, or null if cancelled.
    • userPasswordPrompt

      AuthnCallback.UserPasswordResult userPasswordPrompt​(String realm, String username, boolean maySave)
      Ask for a username and password.
      Parameters:
      realm - The realm from which the question originates.
      username - The username for the realm, if known; may be null.
      maySave - Indiceates whether saving credentials is allowed; if false, the maySave flag in the return value will be ignored.
      Returns:
      The result, or null if cancelled.
    • sslServerTrustPrompt

      AuthnCallback.SSLServerTrustResult sslServerTrustPrompt​(String realm, AuthnCallback.SSLServerCertFailures failures, AuthnCallback.SSLServerCertInfo info, boolean maySave)
      Ask if we trust the server certificate.
      Parameters:
      realm - The realm from which the question originates.
      failures - The result of parsing the certificate; if null, there were no failures.
      info - Information extracted from the certificate.
      maySave - Indiceates whether saving credentials is allowed; if false, the maySave flag in the return value will be ignored.
      Returns:
      The result, or null if cancelled.
    • sslClientCertPrompt

      AuthnCallback.SSLClientCertResult sslClientCertPrompt​(String realm, boolean maySave)
      Ask for the (local) file name of a client SSL certificate.
      Parameters:
      realm - The realm from which the question originates.
      maySave - Indiceates whether saving credentials is allowed; if false, the maySave flag in the return value will be ignored.
      Returns:
      The result, or null if cancelled.
    • sslClientCertPassphrasePrompt

      AuthnCallback.SSLClientCertPassphraseResult sslClientCertPassphrasePrompt​(String realm, boolean maySave)
      Ask for passphrase for decrypting a client SSL certificate.
      Parameters:
      realm - The realm from which the question originates.
      maySave - Indiceates whether saving credentials is allowed; if false, the maySave flag in the return value will be ignored.
      Returns:
      The result, or null if cancelled.
    • allowStorePlaintextPassword

      boolean allowStorePlaintextPassword​(String realm)
      Ask if a password may be stored on disk in plaintext.
      Parameters:
      realm - The realm from which the question originates.
      Returns:
      true if the password may be stored in plaintext.
    • allowStorePlaintextPassphrase

      boolean allowStorePlaintextPassphrase​(String realm)
      Ask if a certificate passphrase may be stored on disk in plaintext.
      Parameters:
      realm - The realm from which the question originates.
      Returns:
      true if the passphrase may be stored in plaintext.