public class ClientIdentityFileWatcher extends ModifiableFileWatcher implements ClientIdentityProvider, ClientIdentityLoaderHolder, FilePasswordProviderHolder
ClientIdentityProvider
that watches a given key file re-loading its contents if it is ever modified,
deleted or (re-)createdoptions, STRICTLY_PROHIBITED_FILE_PERMISSION
log
Constructor and Description |
---|
ClientIdentityFileWatcher(Path path,
ClientIdentityLoader loader,
FilePasswordProvider provider) |
ClientIdentityFileWatcher(Path path,
ClientIdentityLoader loader,
FilePasswordProvider provider,
boolean strict) |
ClientIdentityFileWatcher(Path path,
ClientIdentityLoaderHolder loader,
FilePasswordProviderHolder provider) |
ClientIdentityFileWatcher(Path path,
ClientIdentityLoaderHolder loader,
FilePasswordProviderHolder provider,
boolean strict) |
Modifier and Type | Method and Description |
---|---|
Iterable<KeyPair> |
getClientIdentities(SessionContext session)
Provides a
KeyPair representing the client identity |
ClientIdentityLoader |
getClientIdentityLoader() |
FilePasswordProvider |
getFilePasswordProvider() |
boolean |
isStrict() |
protected Iterable<KeyPair> |
reloadClientIdentities(SessionContext session,
Path path) |
checkReloadRequired, exists, getPath, lastModified, resetReloadAttributes, size, toPathResource, toPathResource, toString, updateReloadAttributes, validateStrictConfigFilePermissions
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, wait, wait, wait
lazyKeysIterator, lazyKeysLoader, of
loaderHolderOf
providerHolderOf
public ClientIdentityFileWatcher(Path path, ClientIdentityLoader loader, FilePasswordProvider provider)
public ClientIdentityFileWatcher(Path path, ClientIdentityLoader loader, FilePasswordProvider provider, boolean strict)
public ClientIdentityFileWatcher(Path path, ClientIdentityLoaderHolder loader, FilePasswordProviderHolder provider)
public ClientIdentityFileWatcher(Path path, ClientIdentityLoaderHolder loader, FilePasswordProviderHolder provider, boolean strict)
public boolean isStrict()
public ClientIdentityLoader getClientIdentityLoader()
getClientIdentityLoader
in interface ClientIdentityLoaderHolder
ClientIdentityLoader
to use in order to load client key pair identities - never null
public FilePasswordProvider getFilePasswordProvider()
getFilePasswordProvider
in interface FilePasswordProviderHolder
FilePasswordProvider
to use if need to load encrypted identities keys - never null
FilePasswordProvider.EMPTY
public Iterable<KeyPair> getClientIdentities(SessionContext session) throws IOException, GeneralSecurityException
ClientIdentityProvider
KeyPair
representing the client identitygetClientIdentities
in interface ClientIdentityProvider
session
- The SessionContext
for invoking this load command - may be null
if not invoked within a session context (e.g., offline tool).null
/empty if no currently available
identity from this provider. Note: the provider may return a
different value every time this method is called - e.g., if it is
(re-)loading contents from a file.IOException
- If failed to load the identityGeneralSecurityException
- If failed to parse the identityprotected Iterable<KeyPair> reloadClientIdentities(SessionContext session, Path path) throws IOException, GeneralSecurityException
IOException
GeneralSecurityException
Copyright © 2008–2024 The Apache Software Foundation. All rights reserved.