| Modifier and Type | Field and Description |
|---|---|
| public static final String | AUTO_DETECT_PASSWORD_PROMPT
Whether to auto-detect password challenge prompt |
| public static final String | CHECK_INTERACTIVE_PASSWORD_DELIM
If password prompt detected then check it ends with any of the comma separated list of these values. |
| public static final boolean | DEFAULT_AUTO_DETECT_PASSWORD_PROMPT
Default value for user-interaction-auto-detect-password-prompt |
| public static final String | DEFAULT_CHECK_INTERACTIVE_PASSWORD_DELIM
Default value of user-interaction-check-password-delimiter |
| public static final String | DEFAULT_INTERACTIVE_PASSWORD_PROMPT
Default value for user-interaction-password-prompt |
| public static final String | INTERACTIVE_PASSWORD_PROMPT
Comma separated list of values used to detect request for a password in interactive mode Note the matched prompt is assumed to be lowercase. |
| public static final UserInteraction | NONE
A useful "placeholder" that indicates that no interaction is expected Note throws
|
| Modifier and Type | Method and Description |
|---|---|
| public static int | Returns: The position of any token in the prompt - negative if not foundThe user interaction prompt prompt, String A comma-separated list of tokens whose last index is prompt is sought. tokensList)
|
| public String | Returns: The password to use - ifnull/empty then no updated password was provided - thus failing
the authentication via passwordsNote authentication might still succeed via some other means - be it other passwords, public keys, etc... The session, String ClientSession through which the request was receivedThe server's prompt (may be empty) prompt, String The prompt's language (may be empty) lang)Invoked when the server returns an |
| public String[] | Returns: The replies - Note: the protocol states that the number of replies should be exactly the same as the number of prompts, however we do not enforce it since it is defined as the server's job to check and manage this violation.The session, String ClientSession through which the request was receivedThe interaction name (may be empty) name, String The instruction (may be empty) instruction, String The language for the data (may be empty) lang, String[] The prompts to be displayed (may be empty) prompt, boolean[] For each prompt whether to echo the user's response echo)Invoked when "keyboard-interactive" authentication mechanism is used in order to provide responses for the server's challenges (a.k.a. prompts) |
| public default boolean | Returns: true if user interaction allowed for this session (default)The session)ClientSession
|
| public default String | Returns: The password to use -null signals no more passwords availableThe session)ClientSession through which the request was receivedInvoked during password authentication when no more pre-registered passwords are available |
| public default KeyPair | resolveAuthPublicKeyIdentityAttempt(ClientSession
The session)ClientSession through which the request was receivedInvoked during public key authentication when no more pre-registered keys are available |
| public default void | serverVersionInfo(ClientSession
The session, List<String> ClientSession through which this information was receivedThe sent extra lines - without the server version lines)Called if the server sent any extra information beyond the standard version line |
| public default void | welcome(ClientSession
The session, String ClientSession through which the banner was receivedThe welcome banner banner, String The banner language code - may be empty lang)Displays the welcome banner to the user. |
| AUTO_DETECT_PASSWORD_PROMPT | back to summary |
|---|---|
| public static final String AUTO_DETECT_PASSWORD_PROMPT Whether to auto-detect password challenge prompt | |
| CHECK_INTERACTIVE_PASSWORD_DELIM | back to summary |
|---|---|
| public static final String CHECK_INTERACTIVE_PASSWORD_DELIM If password prompt detected then check it ends with any of the comma separated list of these values. Use "none" to disable this extra check Note the matched prompt is assumed to be lowercase. | |
| DEFAULT_AUTO_DETECT_PASSWORD_PROMPT | back to summary |
|---|---|
| public static final boolean DEFAULT_AUTO_DETECT_PASSWORD_PROMPT Default value for user-interaction-auto-detect-password-prompt | |
| DEFAULT_CHECK_INTERACTIVE_PASSWORD_DELIM | back to summary |
|---|---|
| public static final String DEFAULT_CHECK_INTERACTIVE_PASSWORD_DELIM Default value of user-interaction-check-password-delimiter | |
| DEFAULT_INTERACTIVE_PASSWORD_PROMPT | back to summary |
|---|---|
| public static final String DEFAULT_INTERACTIVE_PASSWORD_PROMPT Default value for user-interaction-password-prompt | |
| INTERACTIVE_PASSWORD_PROMPT | back to summary |
|---|---|
| public static final String INTERACTIVE_PASSWORD_PROMPT Comma separated list of values used to detect request for a password in interactive mode Note the matched prompt is assumed to be lowercase. | |
| NONE | back to summary |
|---|---|
| public static final UserInteraction NONE A useful "placeholder" that indicates that no interaction is expected Note throws
| |
| findPromptComponentLastPosition | back to summary |
|---|---|
| public static int findPromptComponentLastPosition(String prompt, String tokensList) | |
| getUpdatedPassword | back to summary |
|---|---|
| public String getUpdatedPassword(ClientSession session, String prompt, String lang) Invoked when the server returns an
| |
| interactive | back to summary |
|---|---|
| public String[] interactive(ClientSession session, String name, String instruction, String lang, String[] prompt, boolean[] echo) Invoked when "keyboard-interactive" authentication mechanism is used in order to provide responses for the server's challenges (a.k.a. prompts)
| |
| isInteractionAllowed | back to summary |
|---|---|
public default boolean isInteractionAllowed(ClientSession session)
| |
| resolveAuthPasswordAttempt | back to summary |
|---|---|
| public default String resolveAuthPasswordAttempt(ClientSession session) throws Exception Invoked during password authentication when no more pre-registered passwords are available
| |
| resolveAuthPublicKeyIdentityAttempt | back to summary |
|---|---|
| public default KeyPair resolveAuthPublicKeyIdentityAttempt(ClientSession session) throws Exception Invoked during public key authentication when no more pre-registered keys are available
| |
| serverVersionInfo | back to summary |
|---|---|
| public default void serverVersionInfo(ClientSession session, List<String> lines) Called if the server sent any extra information beyond the standard version line
| |
| welcome | back to summary |
|---|---|
| public default void welcome(ClientSession session, String banner, String lang) Displays the welcome banner to the user.
| |