Class IdcsRoleMapperProvider
java.lang.Object
io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProviderBase
io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProvider
- All Implemented Interfaces:
SecurityProvider
,SubjectMappingProvider
@Deprecated(forRemoval=true,
since="2.4.0")
public class IdcsRoleMapperProvider
extends IdcsRoleMapperProviderBase
implements SubjectMappingProvider
Deprecated, for removal: This API element is subject to removal in a future version.
SubjectMappingProvider
to obtain roles from IDCS server for a user.
Supports multi tenancy in IDCS.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Deprecated, for removal: This API element is subject to removal in a future version.Fluent API builder forIdcsRoleMapperProvider
.Nested classes/interfaces inherited from class io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProviderBase
IdcsRoleMapperProviderBase.AppToken
-
Field Summary
Fields inherited from class io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProviderBase
ACCESS_TOKEN_KEY, IDCS_SUBJECT_TYPE_CLIENT, IDCS_SUBJECT_TYPE_USER, PARENT_CONTEXT_CLIENT_PROPERTY, ROLE_APPROLE, ROLE_GROUP
-
Constructor Summary
ModifierConstructorDescriptionprotected
IdcsRoleMapperProvider
(IdcsRoleMapperProvider.Builder<?> builder) Deprecated, for removal: This API element is subject to removal in a future version.Constructor that accepts anyIdcsRoleMapperProvider.Builder
descendant. -
Method Summary
Modifier and TypeMethodDescriptionaddAdditionalGrants
(Subject subject) Deprecated, for removal: This API element is subject to removal in a future version.Extension point to add additional grants that are not retrieved from IDCS.static IdcsRoleMapperProvider.Builder<?>
builder()
Deprecated, for removal: This API element is subject to removal in a future version.Creates a new builder to build instances of this class.computeGrants
(Subject subject) Deprecated, for removal: This API element is subject to removal in a future version.Compute grants for the provided subject.static SecurityProvider
Deprecated, for removal: This API element is subject to removal in a future version.Creates an instance from configuration.protected Subject
enhance
(Subject subject, ProviderRequest request, AuthenticationResponse previousResponse) Deprecated, for removal: This API element is subject to removal in a future version.Enhance subject with IDCS roles.getGrantsFromServer
(Subject subject) Deprecated, for removal: This API element is subject to removal in a future version.Retrieves grants from IDCS server.Methods inherited from class io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProviderBase
buildSubject, complete, defaultIdcsSubjectType, map, oidcConfig, processServerResponse
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.helidon.security.spi.SecurityProvider
supportedAnnotations, supportedAttributes, supportedConfigKeys, supportedCustomObjects
Methods inherited from interface io.helidon.security.spi.SubjectMappingProvider
map
-
Constructor Details
-
IdcsRoleMapperProvider
Deprecated, for removal: This API element is subject to removal in a future version.Constructor that accepts anyIdcsRoleMapperProvider.Builder
descendant.- Parameters:
builder
- used to configure this instance
-
-
Method Details
-
builder
Deprecated, for removal: This API element is subject to removal in a future version.Creates a new builder to build instances of this class.- Returns:
- a new fluent API builder.
-
create
Deprecated, for removal: This API element is subject to removal in a future version.Creates an instance from configuration.Expects:
- oidc-config to load an instance of
OidcConfig
- cache-config (optional) to load an instance of
EvictableCache
for role caching
- Parameters:
config
- configuration of this provider- Returns:
- a new instance configured from config
- oidc-config to load an instance of
-
enhance
protected Subject enhance(Subject subject, ProviderRequest request, AuthenticationResponse previousResponse) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:IdcsRoleMapperProviderBase
Enhance subject with IDCS roles.- Specified by:
enhance
in classIdcsRoleMapperProviderBase
- Parameters:
subject
- subject of the user (never null)request
- provider requestpreviousResponse
- authenticated response (never null)- Returns:
- stage with the new authentication response
-
computeGrants
Deprecated, for removal: This API element is subject to removal in a future version.Compute grants for the provided subject. This implementation gets grants from servergetGrantsFromServer(io.helidon.security.Subject)
.- Parameters:
subject
- to retrieve roles (or in generalgrants
)- Returns:
- An optional list of grants to be added to the subject
-
addAdditionalGrants
Deprecated, for removal: This API element is subject to removal in a future version.Extension point to add additional grants that are not retrieved from IDCS.- Parameters:
subject
- subject to enhance- Returns:
- grants to add to the subject
-
getGrantsFromServer
Deprecated, for removal: This API element is subject to removal in a future version.Retrieves grants from IDCS server.- Parameters:
subject
- to get grants for- Returns:
- optional list of grants to be added
-
IdcsRoleMapperRxProvider
instead