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
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
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()