public class ClassLoadableResourceKeyPairProvider extends AbstractResourceKeyPairProvider<java.lang.String>
ClassLoader.getResourceAsStream(String)
. If no loader configured via setResourceLoader(ClassLoader)
,
then ThreadUtils.resolveDefaultClassLoader(Class)
is usedAbstractResourceKeyPairProvider.KeyPairIterator
Modifier and Type | Field and Description |
---|---|
private java.lang.ClassLoader |
classLoader |
private java.util.Collection<java.lang.String> |
resources |
log
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
EMPTY_KEYS_PROVIDER
Constructor and Description |
---|
ClassLoadableResourceKeyPairProvider() |
ClassLoadableResourceKeyPairProvider(java.lang.ClassLoader cl) |
ClassLoadableResourceKeyPairProvider(java.lang.ClassLoader cl,
java.util.Collection<java.lang.String> resources) |
ClassLoadableResourceKeyPairProvider(java.lang.ClassLoader cl,
java.lang.String res) |
ClassLoadableResourceKeyPairProvider(java.util.Collection<java.lang.String> resources) |
ClassLoadableResourceKeyPairProvider(java.lang.String res) |
Modifier and Type | Method and Description |
---|---|
protected IoResource<?> |
getIoResource(SessionContext session,
java.lang.String resource) |
java.lang.ClassLoader |
getResourceLoader() |
java.util.Collection<java.lang.String> |
getResources() |
java.lang.Iterable<java.security.KeyPair> |
loadKeys(SessionContext session)
Load available keys.
|
protected java.lang.ClassLoader |
resolveClassLoader() |
void |
setResourceLoader(java.lang.ClassLoader classLoader) |
void |
setResources(java.util.Collection<java.lang.String> resources) |
doLoadKeys, doLoadKeys, doLoadKeys, getPasswordFinder, loadKeys, openKeyPairResource, resetCacheMap, setPasswordFinder
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getKeyTypes, loadKey, wrap, wrap
exhaustCurrentIdentities, isEmpty, iterableOf, multiProvider, multiProvider, resolveKeyIdentityProvider, wrapKeyPairs, wrapKeyPairs
private java.lang.ClassLoader classLoader
private java.util.Collection<java.lang.String> resources
public ClassLoadableResourceKeyPairProvider()
public ClassLoadableResourceKeyPairProvider(java.lang.ClassLoader cl)
public ClassLoadableResourceKeyPairProvider(java.lang.String res)
public ClassLoadableResourceKeyPairProvider(java.lang.ClassLoader cl, java.lang.String res)
public ClassLoadableResourceKeyPairProvider(java.util.Collection<java.lang.String> resources)
public ClassLoadableResourceKeyPairProvider(java.lang.ClassLoader cl, java.util.Collection<java.lang.String> resources)
public java.util.Collection<java.lang.String> getResources()
public void setResources(java.util.Collection<java.lang.String> resources)
public java.lang.ClassLoader getResourceLoader()
public void setResourceLoader(java.lang.ClassLoader classLoader)
public java.lang.Iterable<java.security.KeyPair> loadKeys(SessionContext session)
KeyIdentityProvider
session
- The SessionContext
for invoking this load command - may be null
if not invoked within a session context (e.g., offline tool or session unknown).Iterable
instance of available keys - ignored if null
protected IoResource<?> getIoResource(SessionContext session, java.lang.String resource)
getIoResource
in class AbstractResourceKeyPairProvider<java.lang.String>
protected java.lang.ClassLoader resolveClassLoader()