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 forIdcsRoleMapperProviderBase
.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description B
addSubjectType(SubjectType type)
Add a supported subject type.B
config(Config config)
Update this builder state from configuration.B
defaultIdcsSubjectType(String subjectType)
Configure subject type to use when requesting roles from IDCS.protected OidcConfig
oidcConfig()
Get the configuration to access IDCS instance.B
oidcConfig(OidcConfig config)
Use explicitOidcConfig
instance, e.g.B
subjectTypes(SubjectType... types)
Configure supported subject types.
-
-
-
Method Detail
-
config
public B config(Config 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
public B oidcConfig(OidcConfig config)
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
protected OidcConfig oidcConfig()
Get the configuration to access IDCS instance.- Returns:
- oidc config
-
subjectTypes
public B subjectTypes(SubjectType... types)
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
public B defaultIdcsSubjectType(String subjectType)
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
public B addSubjectType(SubjectType type)
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
-
-