@FunctionalInterface public interface PasswordIdentityProvider
| Modifier and Type | Field and Description |
|---|---|
static PasswordIdentityProvider |
EMPTY_PASSWORDS_PROVIDER
An "empty" implementation of
PasswordIdentityProvider that returns
and empty group of passwords |
static Function<PasswordIdentityProvider,Iterable<String>> |
LOADER
Invokes
loadPasswords() and returns the result. |
| Modifier and Type | Method and Description |
|---|---|
static Iterable<String> |
iterableOf(Collection<? extends PasswordIdentityProvider> providers)
Wraps a group of
PasswordIdentityProvider into an Iterable of their combined passwords |
static Iterator<String> |
iteratorOf(ClientSession session)
Creates a "unified"
Iterator of passwords out of the registered
passwords and the extra available ones as a single iterator of passwords |
static Iterator<String> |
iteratorOf(PasswordIdentityProvider provider)
Resolves a non-
null iterator of the available passwords |
static Iterator<String> |
iteratorOf(PasswordIdentityProvider identities,
PasswordIdentityProvider passwords)
Creates a "unified"
Iterator of passwords out of 2 possible
PasswordIdentityProvider |
Iterable<String> |
loadPasswords() |
static PasswordIdentityProvider |
multiProvider(Collection<? extends PasswordIdentityProvider> providers)
Wraps a group of
PasswordIdentityProvider into a single one |
static PasswordIdentityProvider |
multiProvider(PasswordIdentityProvider... providers)
Wraps a group of
PasswordIdentityProvider into a single one |
static PasswordIdentityProvider |
resolvePasswordIdentityProvider(PasswordIdentityProvider identities,
PasswordIdentityProvider passwords)
Creates a "unified"
PasswordIdentityProvider out of 2 possible ones
as follows:
If both are null then return null. |
static PasswordIdentityProvider |
wrap(Iterable<String> passwords)
Wraps a group of passwords into a
PasswordIdentityProvider |
static PasswordIdentityProvider |
wrap(String... passwords)
Wraps a group of passwords into a
PasswordIdentityProvider |
static final PasswordIdentityProvider EMPTY_PASSWORDS_PROVIDER
PasswordIdentityProvider that returns
and empty group of passwordsstatic final Function<PasswordIdentityProvider,Iterable<String>> LOADER
loadPasswords() and returns the result.
Ignores null providers (i.e., returns an empty iterable instance)Iterable<String> loadPasswords()
nullstatic Iterator<String> iteratorOf(ClientSession session)
Iterator of passwords out of the registered
passwords and the extra available ones as a single iterator of passwordssession - The ClientSession - ignored if null (i.e., empty
iterator returned)ClientAuthenticationManager.getRegisteredIdentities(),
ClientAuthenticationManager.getPasswordIdentityProvider()static Iterator<String> iteratorOf(PasswordIdentityProvider identities, PasswordIdentityProvider passwords)
Iterator of passwords out of 2 possible
PasswordIdentityProvideridentities - The registered passwordspasswords - Extra available passwordsresolvePasswordIdentityProvider(PasswordIdentityProvider, PasswordIdentityProvider)static Iterator<String> iteratorOf(PasswordIdentityProvider provider)
null iterator of the available passwordsprovider - The PasswordIdentityProvider - ignored if null (i.e.,
return an empty iterator)null iterator - which may be empty if no provider or no passwordsstatic PasswordIdentityProvider resolvePasswordIdentityProvider(PasswordIdentityProvider identities, PasswordIdentityProvider passwords)
Creates a "unified" PasswordIdentityProvider out of 2 possible ones
as follows:
null then return null.null then use the non-null one.identities - The registered passwordspasswords - The extra available passwordsmultiProvider(PasswordIdentityProvider...)static PasswordIdentityProvider multiProvider(PasswordIdentityProvider... providers)
PasswordIdentityProvider into a single oneproviders - The providers - ignored if null/empty (i.e., returns
EMPTY_PASSWORDS_PROVIDERmultiProvider(Collection)static PasswordIdentityProvider multiProvider(Collection<? extends PasswordIdentityProvider> providers)
PasswordIdentityProvider into a single oneproviders - The providers - ignored if null/empty (i.e., returns
EMPTY_PASSWORDS_PROVIDERstatic Iterable<String> iterableOf(Collection<? extends PasswordIdentityProvider> providers)
PasswordIdentityProvider into an Iterable of their combined passwordsproviders - The providers - ignored if null/empty (i.e., returns an empty iterable instance)static PasswordIdentityProvider wrap(String... passwords)
PasswordIdentityProviderpasswords - The passwords - ignored if null/empty
(i.e., returns EMPTY_PASSWORDS_PROVIDER)static PasswordIdentityProvider wrap(Iterable<String> passwords)
PasswordIdentityProviderpasswords - The passwords Iterable - ignored if null
(i.e., returns EMPTY_PASSWORDS_PROVIDER)Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.