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
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
AuthnCallback.AuthnResult
Abstract base class for callback results.static class
AuthnCallback.SSLClientCertPassphraseResult
The result type used by {@see #sslClientCertPassphrasePrompt}.static class
AuthnCallback.SSLClientCertResult
The result type used by {@see #sslClientCertPrompt}.static class
AuthnCallback.SSLServerCertFailures
Information about why parsing a server SSL certificate failed.static class
AuthnCallback.SSLServerCertInfo
Detailed information about the parsed server SSL certificate.static class
AuthnCallback.SSLServerTrustResult
The result type used by {@see #sslServerTrustPrompt}.static class
AuthnCallback.UsernameResult
The result type used by {@see #usernamePrompt}.static class
AuthnCallback.UserPasswordResult
The result type used by {@see #userPasswordPrompt}. -
Method Summary
Modifier and Type Method Description boolean
allowStorePlaintextPassphrase(String realm)
Ask if a certificate passphrase may be stored on disk in plaintext.boolean
allowStorePlaintextPassword(String realm)
Ask if a password may be stored on disk in plaintext.AuthnCallback.SSLClientCertPassphraseResult
sslClientCertPassphrasePrompt(String realm, boolean maySave)
Ask for passphrase for decrypting a client SSL certificate.AuthnCallback.SSLClientCertResult
sslClientCertPrompt(String realm, boolean maySave)
Ask for the (local) file name of a client SSL certificate.AuthnCallback.SSLServerTrustResult
sslServerTrustPrompt(String realm, AuthnCallback.SSLServerCertFailures failures, AuthnCallback.SSLServerCertInfo info, boolean maySave)
Ask if we trust the server certificate.AuthnCallback.UsernameResult
usernamePrompt(String realm, boolean maySave)
Ask for a username.AuthnCallback.UserPasswordResult
userPasswordPrompt(String realm, String username, boolean maySave)
Ask for a username and password.
-
Method Details
-
usernamePrompt
Ask for a username.- Parameters:
realm
- The realm from which the question originates.maySave
- Indiceates whether saving credentials is allowed; iffalse
, themaySave
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 benull
.maySave
- Indiceates whether saving credentials is allowed; iffalse
, themaySave
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; ifnull
, there were no failures.info
- Information extracted from the certificate.maySave
- Indiceates whether saving credentials is allowed; iffalse
, themaySave
flag in the return value will be ignored.- Returns:
- The result, or
null
if cancelled.
-
sslClientCertPrompt
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; iffalse
, themaySave
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; iffalse
, themaySave
flag in the return value will be ignored.- Returns:
- The result, or
null
if cancelled.
-
allowStorePlaintextPassword
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
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.
-