@FunctionalInterface public interface PublickeyAuthenticator
PublickeyAuthenticator is used on the server side to authenticate user public keys.| Modifier and Type | Method and Description |
|---|---|
boolean |
authenticate(String username,
PublicKey key,
ServerSession session)
Check the validity of a public key.
|
static PublickeyAuthenticator |
fromAuthorizedEntries(Object id,
ServerSession session,
Collection<? extends AuthorizedKeyEntry> entries,
PublicKeyEntryResolver fallbackResolver) |
boolean authenticate(String username, PublicKey key, ServerSession session) throws AsyncAuthException
username - the usernamekey - the keysession - the server sessionAsyncAuthException - If the authentication is performed asynchronouslystatic PublickeyAuthenticator fromAuthorizedEntries(Object id, ServerSession session, Collection<? extends AuthorizedKeyEntry> entries, PublicKeyEntryResolver fallbackResolver) throws IOException, GeneralSecurityException
id - Some kind of mnemonic identifier for the authenticator - used also in
toString()session - The ServerSession that triggered this call - may be null if
invoked by offline tool (e.g., unit test) or session context unknown to caller.entries - The entries to parse - ignored if null/emptyfallbackResolver - The public key resolver to use if none of the default registered ones worksIOException - If failed to parse the keys dataGeneralSecurityException - If failed to generate the relevant keys from the parsed dataCopyright © 2008–2021 The Apache Software Foundation. All rights reserved.