Class ClassLoadableResourceKeyPairProvider
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.keyprovider.AbstractKeyPairProvider
org.apache.sshd.common.keyprovider.AbstractResourceKeyPairProvider<String>
org.apache.sshd.common.keyprovider.ClassLoadableResourceKeyPairProvider
- All Implemented Interfaces:
KeyIdentityProvider
,KeyPairProvider
This provider loads private keys from the specified resources that are accessible via
ClassLoader.getResourceAsStream(String)
. If no loader configured via setResourceLoader(ClassLoader)
,
then ThreadUtils.resolveDefaultClassLoader(Class)
is used-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sshd.common.keyprovider.AbstractResourceKeyPairProvider
AbstractResourceKeyPairProvider.KeyPairIterator
-
Field Summary
FieldsFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
Fields inherited from interface org.apache.sshd.common.keyprovider.KeyIdentityProvider
EMPTY_KEYS_PROVIDER
Fields inherited from interface org.apache.sshd.common.keyprovider.KeyPairProvider
ECDSA_SHA2_NISTP256, ECDSA_SHA2_NISTP384, ECDSA_SHA2_NISTP521, EMPTY_KEYPAIR_PROVIDER, SSH_DSS, SSH_DSS_CERT, SSH_ECDSA_SHA2_NISTP256_CERT, SSH_ECDSA_SHA2_NISTP384_CERT, SSH_ECDSA_SHA2_NISTP521_CERT, SSH_ED25519, SSH_ED25519_CERT, SSH_RSA, SSH_RSA_CERT
-
Constructor Summary
ConstructorsConstructorDescriptionClassLoadableResourceKeyPairProvider
(ClassLoader cl, Collection<String> resources) ClassLoadableResourceKeyPairProvider
(Collection<String> resources) -
Method Summary
Modifier and TypeMethodDescriptionprotected IoResource
<?> getIoResource
(SessionContext session, String resource) loadKeys
(SessionContext session) Load available keys.protected ClassLoader
void
setResourceLoader
(ClassLoader classLoader) void
setResources
(Collection<String> resources) Methods inherited from class org.apache.sshd.common.keyprovider.AbstractResourceKeyPairProvider
doLoadKeys, doLoadKeys, doLoadKeys, getPasswordFinder, loadKeys, openKeyPairResource, resetCacheMap, setPasswordFinder
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.sshd.common.keyprovider.KeyPairProvider
getKeyTypes, loadKey
-
Field Details
-
classLoader
-
resources
-
-
Constructor Details
-
ClassLoadableResourceKeyPairProvider
public ClassLoadableResourceKeyPairProvider() -
ClassLoadableResourceKeyPairProvider
-
ClassLoadableResourceKeyPairProvider
-
ClassLoadableResourceKeyPairProvider
-
ClassLoadableResourceKeyPairProvider
-
ClassLoadableResourceKeyPairProvider
-
-
Method Details
-
getResources
-
setResources
-
getResourceLoader
-
setResourceLoader
-
loadKeys
Description copied from interface:KeyIdentityProvider
Load available keys.- Parameters:
session
- TheSessionContext
for invoking this load command - may benull
if not invoked within a session context (e.g., offline tool or session unknown).- Returns:
- an
Iterable
instance of available keys - ignored ifnull
-
getIoResource
- Overrides:
getIoResource
in classAbstractResourceKeyPairProvider<String>
-
resolveClassLoader
-