@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 Function<KeyIdentityProvider,Iterable<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 Iterable<KeyPair> |
iterableOf(Collection<? extends KeyIdentityProvider> providers)
|
static Iterator<KeyPair> |
iteratorOf(ClientSession session)
|
static Iterator<KeyPair> |
iteratorOf(KeyIdentityProvider provider)
Resolves a non-
null iterator of the available keys |
static Iterator<KeyPair> |
iteratorOf(KeyIdentityProvider identities,
KeyIdentityProvider keys)
|
Iterable<KeyPair> |
loadKeys()
Load available keys.
|
static KeyIdentityProvider |
multiProvider(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:
If both are null then return null. |
static KeyIdentityProvider |
wrap(Iterable<KeyPair> pairs)
Wraps a group of
KeyPairs into a KeyIdentityProvider |
static KeyIdentityProvider |
wrap(KeyPair... pairs)
Wraps a group of
KeyPairs into a KeyIdentityProvider |
static final KeyIdentityProvider EMPTY_KEYS_PROVIDER
KeyIdentityProvider that
returns an empty group of key pairsstatic final Function<KeyIdentityProvider,Iterable<KeyPair>> LOADER
loadKeys() and returns the result - ignores
null providers (i.e., returns an empty iterable instance)Iterable<KeyPair> loadKeys()
Iterable instance of available keys - ignored if nullstatic 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 Iterator<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 Iterator<KeyPair> iteratorOf(KeyIdentityProvider identities, KeyIdentityProvider keys)
identities - The registered keys identitieskeys - Extra available key pairsresolveKeyIdentityProvider(KeyIdentityProvider, KeyIdentityProvider)static Iterator<KeyPair> iteratorOf(KeyIdentityProvider provider)
null iterator of the available keysprovider - The KeyIdentityProvider - ignored if nullnull 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(Collection<? extends KeyIdentityProvider> providers)
KeyIdentityProvider into a single oneproviders - The providers - ignored if null/empty (i.e., returns
EMPTY_KEYS_PROVIDER)static Iterable<KeyPair> iterableOf(Collection<? extends KeyIdentityProvider> providers)
providers - The group of providers - ignored if null/empty (i.e., returns an
empty iterable instance)static KeyIdentityProvider wrap(KeyPair... pairs)
KeyPairs into a KeyIdentityProviderpairs - The key pairs - ignored if null/empty (i.e., returns
EMPTY_KEYS_PROVIDER).static KeyIdentityProvider wrap(Iterable<KeyPair> pairs)
KeyPairs into a KeyIdentityProviderpairs - The key pairs Iterable - ignored if null (i.e., returns
EMPTY_KEYS_PROVIDER).Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.