Interface PasswordIdentityProvider
- All Known Subinterfaces:
AuthenticationIdentitiesProvider
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PasswordIdentityProvider
An "empty" implementation ofPasswordIdentityProvider
that returns and empty group of passwordsstatic final Function<PasswordIdentityProvider,
Iterable<String>> InvokesloadPasswords()
and returns the result. -
Method Summary
Modifier and TypeMethodDescriptioniterableOf
(Collection<? extends PasswordIdentityProvider> providers) Wraps a group ofPasswordIdentityProvider
into anIterable
of their combined passwordsiteratorOf
(PasswordIdentityProvider provider) Resolves a non-null
iterator of the available passwordsiteratorOf
(PasswordIdentityProvider identities, PasswordIdentityProvider passwords) Creates a "unified"Iterator
of passwords out of 2 possiblePasswordIdentityProvider
static PasswordIdentityProvider
multiProvider
(Collection<? extends PasswordIdentityProvider> providers) Wraps a group ofPasswordIdentityProvider
into a single onestatic PasswordIdentityProvider
multiProvider
(PasswordIdentityProvider... providers) Wraps a group ofPasswordIdentityProvider
into a single onestatic PasswordIdentityProvider
resolvePasswordIdentityProvider
(PasswordIdentityProvider identities, PasswordIdentityProvider passwords) Creates a "unified"PasswordIdentityProvider
out of 2 possible ones as follows:static PasswordIdentityProvider
wrapPasswords
(Iterable<String> passwords) Wraps a group of passwords into aPasswordIdentityProvider
static PasswordIdentityProvider
wrapPasswords
(String... passwords) Wraps a group of passwords into aPasswordIdentityProvider
-
Field Details
-
EMPTY_PASSWORDS_PROVIDER
An "empty" implementation ofPasswordIdentityProvider
that returns and empty group of passwords -
LOADER
InvokesloadPasswords()
and returns the result. Ignoresnull
providers (i.e., returns an empty iterable instance)
-
-
Method Details
-
loadPasswords
- Returns:
- The currently available passwords - ignored if
null
-
iteratorOf
static Iterator<String> iteratorOf(PasswordIdentityProvider identities, PasswordIdentityProvider passwords) Creates a "unified"Iterator
of passwords out of 2 possiblePasswordIdentityProvider
- Parameters:
identities
- The registered passwordspasswords
- Extra available passwords- Returns:
- The wrapping iterator
- See Also:
-
iteratorOf
Resolves a non-null
iterator of the available passwords- Parameters:
provider
- ThePasswordIdentityProvider
- ignored ifnull
(i.e., return an empty iterator)- Returns:
- A non-
null
iterator - which may be empty if no provider or no passwords
-
resolvePasswordIdentityProvider
static PasswordIdentityProvider resolvePasswordIdentityProvider(PasswordIdentityProvider identities, PasswordIdentityProvider passwords) Creates a "unified"
PasswordIdentityProvider
out of 2 possible ones as follows:- If both are
null
then returnnull
. - If either one is
null
then use the non-null
one. - If both are the same instance then use it.
- Otherwise, returns a wrapper that groups both providers.
- Parameters:
identities
- The registered passwordspasswords
- The extra available passwords- Returns:
- The resolved provider
- See Also:
- If both are
-
multiProvider
Wraps a group ofPasswordIdentityProvider
into a single one- Parameters:
providers
- The providers - ignored ifnull
/empty (i.e., returnsEMPTY_PASSWORDS_PROVIDER
- Returns:
- The wrapping provider
- See Also:
-
multiProvider
static PasswordIdentityProvider multiProvider(Collection<? extends PasswordIdentityProvider> providers) Wraps a group ofPasswordIdentityProvider
into a single one- Parameters:
providers
- The providers - ignored ifnull
/empty (i.e., returnsEMPTY_PASSWORDS_PROVIDER
- Returns:
- The wrapping provider
-
iterableOf
Wraps a group ofPasswordIdentityProvider
into anIterable
of their combined passwords- Parameters:
providers
- The providers - ignored ifnull
/empty (i.e., returns an empty iterable instance)- Returns:
- The wrapping iterable
-
wrapPasswords
Wraps a group of passwords into aPasswordIdentityProvider
- Parameters:
passwords
- The passwords - ignored ifnull
/empty (i.e., returnsEMPTY_PASSWORDS_PROVIDER
)- Returns:
- The provider wrapper
-
wrapPasswords
Wraps a group of passwords into aPasswordIdentityProvider
- Parameters:
passwords
- The passwordsIterable
- ignored ifnull
(i.e., returnsEMPTY_PASSWORDS_PROVIDER
)- Returns:
- The provider wrapper
-