Interface CredentialService

All Known Implementing Classes:
DefaultCredentialService

public interface CredentialService
Service layer interface for Credentials.
  • Method Details

    • getCredentialsByClientId

      List<ExposedOAuthCredentialModel> getCredentialsByClientId(String clientId)
      Find the list of ExposedOAuthCredentials for specific clientId
      Parameters:
      clientId - The clientId of OAuthClientDetails
      Returns:
      a List of ExposedOAuthCredentials by the clientId
    • resetCredentials

      void resetCredentials(List<ExposedOAuthCredentialModel> credentials, String clientId, String clientSecret, Integer gracePeriod)
      Method that :
      • create OAuthClientDetails using provided parameters
      • update ExposedOAuthCredentialModels with newly created OAuthClientDetails
      • schedule deletion of old OAuthClientDetails after the gracePeriod
      Parameters:
      credentials - a Credentials to be updated
      clientId - an ID for new OAuthClientDetails
      clientSecret - a secret for new OAuthClientDetails
      gracePeriod - a number of milliseconds after which the old OAuthClientDetails disappear
    • getDeletableClientDetailsByCredentials

      default Set<OAuthClientDetailsModel> getDeletableClientDetailsByCredentials(Set<ExposedOAuthCredentialModel> credentials)
      Get all client details that can be deleted
      Parameters:
      credentials - set of ExposedOAuthCredentialModel
      Returns:
      set of OAuthClientDetailsModel