Class DefaultSignatureValidationStrategy
- java.lang.Object
-
- de.hybris.platform.acceleratorservices.payment.cybersource.strategies.impl.DefaultSignatureValidationStrategy
-
- All Implemented Interfaces:
SignatureValidationStrategy
public class DefaultSignatureValidationStrategy extends java.lang.Object implements SignatureValidationStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultSignatureValidationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AcceleratorDigestUtilsgetDigestUtils()protected java.lang.StringgetSharedSecret()Gets the CyberSource merchant's shared secret that is used to encrypt and validate connections.protected java.lang.StringgetSiteConfigProperty(java.lang.String key)protected SiteConfigServicegetSiteConfigService()voidsetDigestUtils(AcceleratorDigestUtils digestUtils)voidsetSiteConfigService(SiteConfigService siteConfigService)booleanvalidateSignature(SubscriptionInfoData subscriptionInfoData)Computes a signature forSubscriptionInfoData.getSubscriptionSignedValue()and shared secret value stored as a property with keyCyberSourceConstants.HopProperties.SHARED_SECRETviaDefaultAcceleratorDigestUtilsand validates that theSubscriptionInfoData.getSubscriptionIDPublicSignature()is equal to this computed value
-
-
-
Method Detail
-
validateSignature
public boolean validateSignature(SubscriptionInfoData subscriptionInfoData)
Description copied from interface:SignatureValidationStrategyComputes a signature forSubscriptionInfoData.getSubscriptionSignedValue()and shared secret value stored as a property with keyCyberSourceConstants.HopProperties.SHARED_SECRETviaDefaultAcceleratorDigestUtilsand validates that theSubscriptionInfoData.getSubscriptionIDPublicSignature()is equal to this computed value- Specified by:
validateSignaturein interfaceSignatureValidationStrategy
-
getSiteConfigProperty
protected java.lang.String getSiteConfigProperty(java.lang.String key)
-
getSiteConfigService
protected SiteConfigService getSiteConfigService()
-
setSiteConfigService
public void setSiteConfigService(SiteConfigService siteConfigService)
-
getSharedSecret
protected java.lang.String getSharedSecret()
Gets the CyberSource merchant's shared secret that is used to encrypt and validate connections.- Returns:
- the shared secret downloaded from the CyberSource Business Centre.
-
getDigestUtils
protected AcceleratorDigestUtils getDigestUtils()
-
setDigestUtils
public void setDigestUtils(AcceleratorDigestUtils digestUtils)
-
-