Package ghidra.framework.client
Interface ClientAuthenticator
- All Superinterfaces:
KeyStorePasswordProvider
- All Known Implementing Classes:
DefaultClientAuthenticator,HeadlessClientAuthenticator,PasswordClientAuthenticator
-
Method Summary
Modifier and TypeMethodDescriptionGet a standard Java authenticator for HTTP and other standard network connectionschar[]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 interface ghidra.security.KeyStorePasswordProvider
getKeyStorePassword
-
Method Details
-
getAuthenticator
Authenticator getAuthenticator()Get a standard Java authenticator for HTTP and other standard network connections- Returns:
- authenticator object
-
processPasswordCallbacks
boolean processPasswordCallbacks(String title, String serverType, String serverName, boolean allowUserNameEntry, NameCallback nameCb, PasswordCallback passCb, ChoiceCallback choiceCb, AnonymousCallback anonymousCb, String loginError) Process password authentication callbacks.- 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
Prompt user for reconnect- Parameters:
parent- dialog parent component or null if not applicablemessage-- Returns:
- return true if reconnect should be attempted
-
getNewPassword
Get new user password- 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
-
isSSHKeyAvailable
boolean isSSHKeyAvailable()- Returns:
- true if SSH private key is available for authentication
-
processSSHSignatureCallbacks
boolean processSSHSignatureCallbacks(String serverName, NameCallback nameCb, SSHSignatureCallback sshCb) Process Ghidra Server SSH authentication callbacks.- 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:
-