Package com.cloudinary.api.signing
Class ApiResponseSignatureVerifier
- java.lang.Object
-
- com.cloudinary.api.signing.ApiResponseSignatureVerifier
-
public class ApiResponseSignatureVerifier extends java.lang.Object
TheApiResponseSignatureVerifier
class is responsible for verifying Cloudinary Upload API response signatures.
-
-
Constructor Summary
Constructors Constructor Description ApiResponseSignatureVerifier(java.lang.String secretKey)
Initializes new instance ofApiResponseSignatureVerifier
class with a secret key required to perform API response signatures verification.ApiResponseSignatureVerifier(java.lang.String secretKey, SignatureAlgorithm signatureAlgorithm)
Initializes new instance ofApiResponseSignatureVerifier
class with a secret key required to perform API response signatures verification.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
Constructor Detail
-
ApiResponseSignatureVerifier
public ApiResponseSignatureVerifier(java.lang.String secretKey)
Initializes new instance ofApiResponseSignatureVerifier
class 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 ofApiResponseSignatureVerifier
class 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 Detail
-
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
-
-