@FunctionalInterface
public interface KeyIdentityProvider
Modifier and Type | Field and Description |
---|---|
static KeyIdentityProvider |
EMPTY_KEYS_PROVIDER
An "empty" implementation of
KeyIdentityProvider that
returns an empty group of key pairs |
static java.util.function.Function<KeyIdentityProvider,java.lang.Iterable<java.security.KeyPair>> |
LOADER
Invokes
loadKeys() and returns the result - ignores
null providers (i.e., returns an empty iterable instance) |
Modifier and Type | Method and Description |
---|---|
static java.lang.Iterable<java.security.KeyPair> |
iterableOf(java.util.Collection<? extends KeyIdentityProvider> providers)
|
static java.util.Iterator<java.security.KeyPair> |
iteratorOf(ClientSession session)
Creates a "unified"
Iterator of key pairs out of the registered
KeyPair identities and the extra available ones as a single iterator
of key pairs |
static java.util.Iterator<java.security.KeyPair> |
iteratorOf(KeyIdentityProvider provider)
Resolves a non-
null iterator of the available keys |
static java.util.Iterator<java.security.KeyPair> |
iteratorOf(KeyIdentityProvider identities,
KeyIdentityProvider keys)
|
java.lang.Iterable<java.security.KeyPair> |
loadKeys()
Load available keys.
|
static KeyIdentityProvider |
multiProvider(java.util.Collection<? extends KeyIdentityProvider> providers)
Wraps a group of
KeyIdentityProvider into a single one |
static KeyIdentityProvider |
multiProvider(KeyIdentityProvider... providers)
Wraps a group of
KeyIdentityProvider into a single one |
static KeyIdentityProvider |
providerOf(ClientSession session)
Creates a "unified"
KeyIdentityProvider of key pairs out of the registered
KeyPair identities and the extra available ones as a single iterator
of key pairs |
static KeyIdentityProvider |
resolveKeyIdentityProvider(KeyIdentityProvider identities,
KeyIdentityProvider keys)
Creates a "unified"
KeyIdentityProvider out of 2 possible ones
as follows: |
static KeyIdentityProvider |
wrapKeyPairs(java.lang.Iterable<java.security.KeyPair> pairs)
Wraps a group of
KeyPair s into a KeyIdentityProvider |
static KeyIdentityProvider |
wrapKeyPairs(java.security.KeyPair... pairs)
Wraps a group of
KeyPair s into a KeyIdentityProvider |
static final KeyIdentityProvider EMPTY_KEYS_PROVIDER
KeyIdentityProvider
that
returns an empty group of key pairsstatic final java.util.function.Function<KeyIdentityProvider,java.lang.Iterable<java.security.KeyPair>> LOADER
loadKeys()
and returns the result - ignores
null
providers (i.e., returns an empty iterable instance)java.lang.Iterable<java.security.KeyPair> loadKeys()
Iterable
instance of available keys - ignored if null
static KeyIdentityProvider providerOf(ClientSession session)
KeyIdentityProvider
of key pairs out of the registered
KeyPair
identities and the extra available ones as a single iterator
of key pairssession
- The ClientSession
- ignored if null
(i.e., empty
iterator returned)ClientAuthenticationManager.getRegisteredIdentities()
,
KeyPairProviderHolder.getKeyPairProvider()
static java.util.Iterator<java.security.KeyPair> iteratorOf(ClientSession session)
Iterator
of key pairs out of the registered
KeyPair
identities and the extra available ones as a single iterator
of key pairssession
- The ClientSession
- ignored if null
(i.e., empty
iterator returned)ClientAuthenticationManager.getRegisteredIdentities()
,
KeyPairProviderHolder.getKeyPairProvider()
static java.util.Iterator<java.security.KeyPair> iteratorOf(KeyIdentityProvider identities, KeyIdentityProvider keys)
identities
- The registered keys identitieskeys
- Extra available key pairsresolveKeyIdentityProvider(KeyIdentityProvider, KeyIdentityProvider)
static java.util.Iterator<java.security.KeyPair> iteratorOf(KeyIdentityProvider provider)
null
iterator of the available keysprovider
- The KeyIdentityProvider
- ignored if null
null
iterator - which may be empty if no provider or no keysstatic KeyIdentityProvider resolveKeyIdentityProvider(KeyIdentityProvider identities, KeyIdentityProvider keys)
Creates a "unified" KeyIdentityProvider
out of 2 possible ones
as follows:
null
then return null
.null
then use the non-null
one.identities
- The registered key pair identitieskeys
- The extra available key pairsmultiProvider(KeyIdentityProvider...)
static KeyIdentityProvider multiProvider(KeyIdentityProvider... providers)
KeyIdentityProvider
into a single oneproviders
- The providers - ignored if null
/empty (i.e., returns
EMPTY_KEYS_PROVIDER
)multiProvider(Collection)
static KeyIdentityProvider multiProvider(java.util.Collection<? extends KeyIdentityProvider> providers)
KeyIdentityProvider
into a single oneproviders
- The providers - ignored if null
/empty (i.e., returns
EMPTY_KEYS_PROVIDER
)static java.lang.Iterable<java.security.KeyPair> iterableOf(java.util.Collection<? extends KeyIdentityProvider> providers)
providers
- The group of providers - ignored if null
/empty (i.e., returns an
empty iterable instance)static KeyIdentityProvider wrapKeyPairs(java.security.KeyPair... pairs)
KeyPair
s into a KeyIdentityProvider
pairs
- The key pairs - ignored if null
/empty (i.e., returns
EMPTY_KEYS_PROVIDER
).static KeyIdentityProvider wrapKeyPairs(java.lang.Iterable<java.security.KeyPair> pairs)
KeyPair
s into a KeyIdentityProvider
pairs
- The key pairs Iterable
- ignored if null
(i.e., returns
EMPTY_KEYS_PROVIDER
).