Class IdcsRoleMapperProvider

    • Constructor Detail

      • IdcsRoleMapperProvider

        protected IdcsRoleMapperProvider​(IdcsRoleMapperProvider.Builder<?> builder)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Constructor that accepts any IdcsRoleMapperProvider.Builder descendant.
        Parameters:
        builder - used to configure this instance
    • Method Detail

      • builder

        public 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.
        Returns:
        a new fluent API builder.
      • create

        public static SecurityProvider create​(Config config)
        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
      • 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 class IdcsRoleMapperProviderBase
        Parameters:
        subject - subject of the user (never null)
        request - provider request
        previousResponse - authenticated response (never null)
        Returns:
        stage with the new authentication response
      • computeGrants

        protected Optional<List<Grant>> computeGrants​(Subject subject)
        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 server getGrantsFromServer(io.helidon.security.Subject).
        Parameters:
        subject - to retrieve roles (or in general grants)
        Returns:
        An optional list of grants to be added to the subject
      • addAdditionalGrants

        protected Optional<List<? extends Grant>> addAdditionalGrants​(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.
        Parameters:
        subject - subject to enhance
        Returns:
        grants to add to the subject
      • getGrantsFromServer

        protected Optional<List<? extends Grant>> getGrantsFromServer​(Subject subject)
        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