Package org.keycloak.models
Interface UserCredentialManager.Streams
-
- All Superinterfaces:
Provider,UserCredentialManager,UserCredentialStore,UserCredentialStore.Streams
- Enclosing interface:
- UserCredentialManager
public static interface UserCredentialManager.Streams extends UserCredentialManager, UserCredentialStore.Streams
TheUserCredentialManager.Streamsinterface makes all collection-based methods inUserCredentialManagerdefault by providing implementations that delegate to theStream-based variants instead of the other way around. It allows for implementations to focus on theStream-based approach for processing sets of data and benefit from the potential memory and performance optimizations of that approach.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.models.UserCredentialManager
UserCredentialManager.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.credential.UserCredentialStore
UserCredentialStore.Streams
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default List<String>getConfiguredUserStorageCredentialTypes(RealmModel realm, UserModel user)Return credential types, which are provided by the user storage where user is stored.Stream<String>getConfiguredUserStorageCredentialTypesStream(RealmModel realm, UserModel user)Obtains the credential types provided by the user storage where the specified user is stored.default Set<String>getDisableableCredentialTypes(RealmModel realm, UserModel user)Returns a set of credential types that can be disabled by disableCredentialType() methodStream<String>getDisableableCredentialTypesStream(RealmModel realm, UserModel user)Obtains the credential types that can be disabled by means of theUserCredentialManager.disableCredentialType(RealmModel, UserModel, String)method.-
Methods inherited from interface org.keycloak.models.UserCredentialManager
authenticate, createCredentialThroughProvider, disableCredentialType, isConfiguredFor, isConfiguredLocally, isValid, isValid, updateCredential, updateCredentialLabel
-
Methods inherited from interface org.keycloak.credential.UserCredentialStore
createCredential, getStoredCredentialById, getStoredCredentialByNameAndType, moveCredentialTo, removeStoredCredential, updateCredential
-
Methods inherited from interface org.keycloak.credential.UserCredentialStore.Streams
getStoredCredentials, getStoredCredentialsByType, getStoredCredentialsByTypeStream, getStoredCredentialsStream
-
-
-
-
Method Detail
-
getDisableableCredentialTypes
default Set<String> getDisableableCredentialTypes(RealmModel realm, UserModel user)
Description copied from interface:UserCredentialManagerReturns a set of credential types that can be disabled by disableCredentialType() method- Specified by:
getDisableableCredentialTypesin interfaceUserCredentialManager- Returns:
-
getDisableableCredentialTypesStream
Stream<String> getDisableableCredentialTypesStream(RealmModel realm, UserModel user)
Description copied from interface:UserCredentialManagerObtains the credential types that can be disabled by means of theUserCredentialManager.disableCredentialType(RealmModel, UserModel, String)method.- Specified by:
getDisableableCredentialTypesStreamin interfaceUserCredentialManager- Parameters:
realm- a reference to the realm.user- the user whose credentials are being searched.- Returns:
- a non-null
Streamof credential types.
-
getConfiguredUserStorageCredentialTypes
default List<String> getConfiguredUserStorageCredentialTypes(RealmModel realm, UserModel user)
Description copied from interface:UserCredentialManagerReturn credential types, which are provided by the user storage where user is stored. Returned values can contain for example "password", "otp" etc. This will always return empty list for "local" users, which are not backed by any user storage- Specified by:
getConfiguredUserStorageCredentialTypesin interfaceUserCredentialManager- Returns:
-
getConfiguredUserStorageCredentialTypesStream
Stream<String> getConfiguredUserStorageCredentialTypesStream(RealmModel realm, UserModel user)
Description copied from interface:UserCredentialManagerObtains the credential types provided by the user storage where the specified user is stored. Examples of returned values are "password", "otp", etc. This method will always return an empty stream for "local" users - i.e. users that are not backed by any user storage.- Specified by:
getConfiguredUserStorageCredentialTypesStreamin interfaceUserCredentialManager- Parameters:
realm- a reference to the realm.user- a reference to the user.- Returns:
- a non-null
Streamof credential types.
-
-