Class OIDCBearerAuth

  • All Implemented Interfaces:
    IAMResponse

    public class OIDCBearerAuth
    extends AbstractIAMResponse
    OIDC Bearer authentication implementation for handling bearer tokens. Provides utility methods to construct authentication objects from various token formats.
    Author:
    Luca Frosini (ISTI-CNR)
    • Constructor Detail

      • OIDCBearerAuth

        protected OIDCBearerAuth​(D4ScienceIAMClient iamClient,
                                 org.gcube.common.keycloak.model.TokenResponse tokenResponse)
        Creates a new OIDC bearer authentication instance.
        Parameters:
        iamClient - the IAM client
        tokenResponse - the token response
    • Method Detail

      • fromAuthorizationHeader

        public static OIDCBearerAuth fromAuthorizationHeader​(String authorizationHeader)
        Constructs a new object from an HTTP authorization header containing the bearer token with an OIDC access-token.
        Parameters:
        authorizationHeader - the HTTP authorization header
        Returns:
        the auth object
      • fromBearerAuthorization

        public static OIDCBearerAuth fromBearerAuthorization​(String bearerAuthorization)
        Constructs a new object from a bearer token with an OIDC access-token.
        Parameters:
        bearerAuthorization - the bearer token (with or without 'bearer ' prefix
        Returns:
        the auth object
      • fromAccessTokenString

        public static OIDCBearerAuth fromAccessTokenString​(String accessToken)
        Constructs a new object from an OIDC base64 encoded access-token string.
        Parameters:
        accessToken - the OIDC base64 encoded access-token string
        Returns:
        the auth object