Class CachingPublicKeyAuthenticator
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.server.auth.pubkey.CachingPublicKeyAuthenticator
- All Implemented Interfaces:
PublickeyAuthenticator
public class CachingPublicKeyAuthenticator
extends AbstractLoggingBean
implements PublickeyAuthenticator
Caches the result per session - compensates for
OpenSSH behavior where it sends 2 requests with the same key
(see SSHD-300).-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PublickeyAuthenticatorstatic final AttributeRepository.AttributeKey<Map<PublicKey, Boolean>> TheAttributeKeyused to store the cached authentication results on the session instanceFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanauthenticate(String username, PublicKey key, ServerSession session) Check the validity of a public key.resolveCachedResults(String username, PublicKey key, ServerSession session)
-
Field Details
-
CACHE_ATTRIBUTE
TheAttributeKeyused to store the cached authentication results on the session instance -
authenticator
-
-
Constructor Details
-
CachingPublicKeyAuthenticator
-
-
Method Details
-
authenticate
Description copied from interface:PublickeyAuthenticatorCheck the validity of a public key.- Specified by:
authenticatein interfacePublickeyAuthenticator- Parameters:
username- the usernamekey- the keysession- the server session- Returns:
- a boolean indicating if authentication succeeded or not
-
resolveCachedResults
-