Class DefaultGigyaKeyService

java.lang.Object
de.hybris.platform.gigya.gigyaservices.keymanagement.impl.DefaultGigyaKeyService
All Implemented Interfaces:
GigyaKeyService

public class DefaultGigyaKeyService extends Object implements GigyaKeyService
Default implementation of GigyaKeyService
  • Constructor Details

    • DefaultGigyaKeyService

      public DefaultGigyaKeyService()
  • Method Details

    • retreivePublicKeyOfASite

      public PublicKey retreivePublicKeyOfASite(GigyaConfigModel gigyaConfig, String checkKeyId)
      Description copied from interface: GigyaKeyService
      Method to retrieve public key of a CMSSite
      Specified by:
      retreivePublicKeyOfASite in interface GigyaKeyService
      Parameters:
      gigyaConfig - The Gigya Config model
      checkKeyId - Key ID from ID Token
      Returns:
      PublickKey of Site
    • generatePublicKey

      public PublicKey generatePublicKey(String modulus, String exponent)
      Description copied from interface: GigyaKeyService
      Method to generate public key from modulus and exponent
      Specified by:
      generatePublicKey in interface GigyaKeyService
      Parameters:
      modulus - Modulus of Public Key
      exponent - Exponent of Public Key
      Returns:
      PublicKey
    • validateToken

      @Deprecated(since="2211", forRemoval=true) public Boolean validateToken(GigyaConfigModel gigyaConfig, String idToken)
      Deprecated, for removal: This API element is subject to removal in a future version.
      (use validateTokenExpiryAndSignature instead)
      Description copied from interface: GigyaKeyService
      Method to validate idToken of Gigya
      Specified by:
      validateToken in interface GigyaKeyService
      Parameters:
      gigyaConfig - The Gigya Config model
      idToken - ID Token sent by Gigya
      Returns:
      Boolean
    • validateTokenExpiryAndSignature

      public Boolean validateTokenExpiryAndSignature(GigyaConfigModel gigyaConfig, String idToken)
      Description copied from interface: GigyaKeyService
      Method to validate idToken expiry and idToken signature of Gigya
      Specified by:
      validateTokenExpiryAndSignature in interface GigyaKeyService
      Parameters:
      gigyaConfig - The Gigya Config model
      idToken - ID Token sent by Gigya
      Returns:
      Boolean
    • validateTokenUID

      public Boolean validateTokenUID(String jwtToken, String uid)
      Description copied from interface: GigyaKeyService
      Method to validate if JWT token contains the UID
      Specified by:
      validateTokenUID in interface GigyaKeyService
      Parameters:
      jwtToken - JWT Token sent by CDC
      uid - User ID of the CDC user
      Returns:
      Boolean
    • validateTokenPayloadHash

      public Boolean validateTokenPayloadHash(String jwtToken, String payloadHash)
      Description copied from interface: GigyaKeyService
      Method to validate if JWT token contains the Payload Hash
      Specified by:
      validateTokenPayloadHash in interface GigyaKeyService
      Parameters:
      jwtToken - JWT Token sent by CDC
      payloadHash - The SHA Hash of the CDC Webhook payload
      Returns:
      Boolean
    • decodeJWTContent

      protected GigyaJWTContent decodeJWTContent(String encodedJwtContent)
    • findPublicKeybyKeyId

      public GigyaPublicKeyModel findPublicKeybyKeyId(String keyId)
      Retrieve the Public Key of the CDC Site, if stored previously.
      Parameters:
      keyId - - decoded kid present in the JWT header
      Returns:
      GigyaPublicKeyModel
    • setGigyaService

      public void setGigyaService(GigyaService gigyaService)
    • setModelService

      public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService)
    • setGigyaPublicKeyGenericDao

      public void setGigyaPublicKeyGenericDao(de.hybris.platform.servicelayer.internal.dao.GenericDao<GigyaPublicKeyModel> gigyaPublicKeyGenericDao)