Package ghidra.framework.client
Class DefaultClientAuthenticator
java.lang.Object
docking.widgets.PopupKeyStorePasswordProvider
ghidra.framework.client.DefaultClientAuthenticator
- All Implemented Interfaces:
ClientAuthenticator,KeyStorePasswordProvider
public class DefaultClientAuthenticator
extends PopupKeyStorePasswordProvider
implements ClientAuthenticator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet a standard Java authenticator for HTTP and other standard network connectionsstatic URLgetMinimalURL(URL url) Produce minimal URL (i.e., protocol, host and port)char[]getNewPassword(Component parent, String serverInfo, String username) Get new user passwordbooleanbooleanprocessPasswordCallbacks(String title, String serverType, String serverName, boolean allowUserNameEntry, NameCallback nameCb, PasswordCallback passCb, ChoiceCallback choiceCb, AnonymousCallback anonymousCb, String loginError) Process password authentication callbacks.booleanprocessSSHSignatureCallbacks(String serverName, NameCallback nameCb, SSHSignatureCallback sshCb) Process Ghidra Server SSH authentication callbacks.booleanpromptForReconnect(Component parent, String message) Prompt user for reconnectMethods inherited from class docking.widgets.PopupKeyStorePasswordProvider
getKeyStorePasswordMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.security.KeyStorePasswordProvider
getKeyStorePassword
-
Constructor Details
-
DefaultClientAuthenticator
public DefaultClientAuthenticator()
-
-
Method Details
-
getMinimalURL
Produce minimal URL (i.e., protocol, host and port)- Parameters:
url- request URL- Returns:
- minimal URL
-
getAuthenticator
Description copied from interface:ClientAuthenticatorGet a standard Java authenticator for HTTP and other standard network connections- Specified by:
getAuthenticatorin interfaceClientAuthenticator- Returns:
- authenticator object
-
isSSHKeyAvailable
public boolean isSSHKeyAvailable()- Specified by:
isSSHKeyAvailablein interfaceClientAuthenticator- Returns:
- true if SSH private key is available for authentication
-
processSSHSignatureCallbacks
public boolean processSSHSignatureCallbacks(String serverName, NameCallback nameCb, SSHSignatureCallback sshCb) Description copied from interface:ClientAuthenticatorProcess Ghidra Server SSH authentication callbacks.- Specified by:
processSSHSignatureCallbacksin interfaceClientAuthenticator- Parameters:
serverName- name of servernameCb- provides storage for user login name. A null indicates that the default user name will be used, @see ClientUtil#getUserName().sshCb- provides authentication token to be signed with private key, @see SSHAuthenticationCallback#sign(SSHPrivateKey)- Returns:
-
processPasswordCallbacks
public boolean processPasswordCallbacks(String title, String serverType, String serverName, boolean allowUserNameEntry, NameCallback nameCb, PasswordCallback passCb, ChoiceCallback choiceCb, AnonymousCallback anonymousCb, String loginError) Description copied from interface:ClientAuthenticatorProcess password authentication callbacks.- Specified by:
processPasswordCallbacksin interfaceClientAuthenticator- Parameters:
title- password prompt title if GUI is usedserverType- type of server (label associated with serverName)serverName- name of serverallowUserNameEntry- if true user ID entry will be supported if nameCb is not null.nameCb- provides storage for user login name. A null indicates that the default user name will be used, @see ClientUtil#getUserName()passCb- provides storage for user password, @see PasswordCallback#setPassword(char[])choiceCb- specifies choice between NT Domain authentication (index=0) and local password file authentication (index=1). Set selected index to specify authenticator to be used,anonymousCb- may be used to request anonymous read-only access to the server. A null is specified if anonymous access has not been enabed on the server.loginError- previous login error message or null for first attempt- Returns:
- true if password provided, false if entry cancelled
- See Also:
-
promptForReconnect
Description copied from interface:ClientAuthenticatorPrompt user for reconnect- Specified by:
promptForReconnectin interfaceClientAuthenticator- Parameters:
parent- dialog parent component or null if not applicablemessage-- Returns:
- return true if reconnect should be attempted
-
getNewPassword
Description copied from interface:ClientAuthenticatorGet new user password- Specified by:
getNewPasswordin interfaceClientAuthenticator- Parameters:
parent- dialog parent component or null if not applicableserverInfo- server host infousername-- Returns:
- new password or null if password should not be changed, if not null array will be cleared by caller
-