Class SpringOAuth2TokenKeyService

java.lang.Object
com.sap.cloud.security.xsuaa.client.SpringOAuth2TokenKeyService
All Implemented Interfaces:
OAuth2TokenKeyService

public class SpringOAuth2TokenKeyService extends Object implements OAuth2TokenKeyService
  • Constructor Details

    • SpringOAuth2TokenKeyService

      public SpringOAuth2TokenKeyService(@Nonnull org.springframework.web.client.RestOperations restOperations)
  • Method Details

    • retrieveTokenKeys

      public String retrieveTokenKeys(@Nonnull URI tokenKeysEndpointUri, @Nullable String tenantId) throws OAuth2ServiceException
      Description copied from interface: OAuth2TokenKeyService
      Requests token web key set from Xsuaa OAuth Server.
      Specified by:
      retrieveTokenKeys in interface OAuth2TokenKeyService
      Parameters:
      tokenKeysEndpointUri - the token endpoint URI (jku).
      tenantId - the unique identifier of the tenant. Obligatory parameter in context of multi-tenant IAS applications to make sure that the tenant id belongs to the IAS tenant.
      Returns:
      list of JSON Web Token (JWT) keys as JSON string.
      Throws:
      OAuth2ServiceException - in case of an error during the http request.
    • retrieveTokenKeys

      public String retrieveTokenKeys(@Nonnull URI tokenKeysEndpointUri, @Nullable String tenantId, @Nullable String clientId) throws OAuth2ServiceException
      Description copied from interface: OAuth2TokenKeyService
      Requests token web key set from IAS OAuth Server.
      Specified by:
      retrieveTokenKeys in interface OAuth2TokenKeyService
      Parameters:
      tokenKeysEndpointUri - the token endpoint URI (jku).
      tenantId - the unique identifier of the tenant. Obligatory parameter in context of multi-tenant IAS applications to make sure that the tenant id belongs to the IAS tenant.
      clientId - clientId from the service binding
      Returns:
      list of JSON Web Token (JWT) keys as JSON string.
      Throws:
      OAuth2ServiceException - in case of an error during the http request.