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
Constructors -
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 OidcConfigGet the configuration to access IDCS instance.oidcConfig(OidcConfig config) Use explicitOidcConfiginstance, 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
EvictableCachefor 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 explicitOidcConfiginstance, 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.USERis 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_USERorIdcsRoleMapperProviderBase.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.USERis used. If any added, only the ones added will be used (e.g. if you want to use bothSubjectType.USERandSubjectType.SERVICE, both need to be added.- Parameters:
type- subject type to add to the list of supported types- Returns:
- updated builder instance
-