Package com.cloudinary.api.signing
Class ApiResponseSignatureVerifier
java.lang.Object
com.cloudinary.api.signing.ApiResponseSignatureVerifier
public class ApiResponseSignatureVerifier
extends java.lang.Object
The
ApiResponseSignatureVerifier class is responsible for verifying Cloudinary Upload API response signatures.-
Constructor Summary
Constructors Constructor Description ApiResponseSignatureVerifier(java.lang.String secretKey)Initializes new instance ofApiResponseSignatureVerifierclass with a secret key required to perform API response signatures verification.ApiResponseSignatureVerifier(java.lang.String secretKey, SignatureAlgorithm signatureAlgorithm)Initializes new instance ofApiResponseSignatureVerifierclass with a secret key required to perform API response signatures verification. -
Method Summary
Modifier and Type Method Description booleanverifySignature(java.lang.String publicId, java.lang.String version, java.lang.String signature)Checks whether particular Cloudinary Upload API response signature matches expected signature.
-
Constructor Details
-
ApiResponseSignatureVerifier
public ApiResponseSignatureVerifier(java.lang.String secretKey)Initializes new instance ofApiResponseSignatureVerifierclass with a secret key required to perform API response signatures verification.- Parameters:
secretKey- shared secret key string which is used to sign and verify authenticity of API responses
-
ApiResponseSignatureVerifier
public ApiResponseSignatureVerifier(java.lang.String secretKey, SignatureAlgorithm signatureAlgorithm)Initializes new instance ofApiResponseSignatureVerifierclass with a secret key required to perform API response signatures verification.- Parameters:
secretKey- shared secret key string which is used to sign and verify authenticity of API responsessignatureAlgorithm- type of hashing algorithm to use for calculation of HMACs
-
-
Method Details
-
verifySignature
public boolean verifySignature(java.lang.String publicId, java.lang.String version, java.lang.String signature)Checks whether particular Cloudinary Upload API response signature matches expected signature. The task is performed by generating signature using same hashing algorithm as used on Cloudinary servers and comparing the result with provided actual signature.- Parameters:
publicId- public id of uploaded resource as stated in upload API responseversion- version of uploaded resource as stated in upload API responsesignature- signature of upload API response, usually passed via X-Cld-Signature custom HTTP response header- Returns:
- true if response signature passed verification procedure
-