Class IdcsRoleMapperProviderBase.Builder<B extends IdcsRoleMapperProviderBase.Builder<B>>
java.lang.Object
io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProviderBase.Builder<B>
- Type Parameters:
B
- Type of the extending builder
- Direct Known Subclasses:
IdcsMtRoleMapperProvider.Builder
,IdcsRoleMapperProvider.Builder
- Enclosing class:
- IdcsRoleMapperProviderBase
public static class IdcsRoleMapperProviderBase.Builder<B extends IdcsRoleMapperProviderBase.Builder<B>>
extends Object
Fluent API builder for
IdcsRoleMapperProviderBase
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddSubjectType
(SubjectType type) Add a supported subject type.Update this builder state from configuration.defaultIdcsSubjectType
(String subjectType) Configure subject type to use when requesting roles from IDCS.protected OidcConfig
Get the configuration to access IDCS instance.oidcConfig
(OidcConfig config) Use explicitOidcConfig
instance, e.g.subjectTypes
(SubjectType... types) Configure supported subject types.
-
Constructor Details
-
Builder
protected Builder()Default constructor.
-
-
Method Details
-
config
Update this builder state from configuration. Expects:- oidc-config to load an instance of
OidcConfig
- cache-config (optional) to load instances of
EvictableCache
for caching - default-idcs-subject-type to use when not defined in a JWT, either "user" or
IdcsRoleMapperProviderBase.IDCS_SUBJECT_TYPE_CLIENT
, defaults to "user"
- Parameters:
config
- current node must have "oidc-config" as one of its children- Returns:
- updated builder instance
- oidc-config to load an instance of
-
oidcConfig
Use explicitOidcConfig
instance, e.g. when using it also for OIDC provider.- Parameters:
config
- oidc specific configuration, must have at least identity endpoint and client credentials configured- Returns:
- updated builder instance
-
oidcConfig
Get the configuration to access IDCS instance.- Returns:
- oidc config
-
subjectTypes
Configure supported subject types. By defaultSubjectType.USER
is used if none configured.- Parameters:
types
- types to configure as supported for mapping- Returns:
- updated builder instance
-
defaultIdcsSubjectType
Configure subject type to use when requesting roles from IDCS. Can be eitherIdcsRoleMapperProviderBase.IDCS_SUBJECT_TYPE_USER
orIdcsRoleMapperProviderBase.IDCS_SUBJECT_TYPE_CLIENT
. Defaults toIdcsRoleMapperProviderBase.IDCS_SUBJECT_TYPE_USER
.- Parameters:
subjectType
- type of subject to use when requesting roles from IDCS- Returns:
- updated builder instance
-
addSubjectType
Add a supported subject type. If none added,SubjectType.USER
is used. If any added, only the ones added will be used (e.g. if you want to use bothSubjectType.USER
andSubjectType.SERVICE
, both need to be added.- Parameters:
type
- subject type to add to the list of supported types- Returns:
- updated builder instance
-