public class NotificationRequestSignatureVerifier
extends java.lang.Object
NotificationRequestSignatureVerifier class is responsible for verifying authenticity and integrity
of Cloudinary Upload notifications.| Constructor and Description |
|---|
NotificationRequestSignatureVerifier(java.lang.String secretKey)
Initializes new instance of
NotificationRequestSignatureVerifier with secret key value. |
NotificationRequestSignatureVerifier(java.lang.String secretKey,
SignatureAlgorithm signatureAlgorithm)
Initializes new instance of
NotificationRequestSignatureVerifier with secret key value. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
verifySignature(java.lang.String body,
java.lang.String timestamp,
java.lang.String signature)
Verifies signature of Cloudinary Upload notification.
|
boolean |
verifySignature(java.lang.String body,
java.lang.String timestamp,
java.lang.String signature,
long secondsValidFor)
Verifies signature of Cloudinary Upload notification.
|
public NotificationRequestSignatureVerifier(java.lang.String secretKey)
NotificationRequestSignatureVerifier with secret key value.secretKey - shared secret key string which is used to sign and verify authenticity of notificationspublic NotificationRequestSignatureVerifier(java.lang.String secretKey,
SignatureAlgorithm signatureAlgorithm)
NotificationRequestSignatureVerifier with secret key value.secretKey - shared secret key string which is used to sign and verify authenticity of notificationssignatureAlgorithm - type of hashing algorithm to use for calculation of HMACspublic boolean verifySignature(java.lang.String body,
java.lang.String timestamp,
java.lang.String signature)
body - notification message body, represented as stringtimestamp - value of X-Cld-Timestamp custom HTTP header of notification message, representing notification
issue timestampsignature - actual signature value, usually passed via X-Cld-Signature custom HTTP header of notification
messagepublic boolean verifySignature(java.lang.String body,
java.lang.String timestamp,
java.lang.String signature,
long secondsValidFor)
Differs from verifySignature(String, String, String) in additional validation which consists of making
sure the notification being verified is still not expired based on timestamp parameter value.
body - notification message body, represented as stringtimestamp - value of X-Cld-Timestamp custom HTTP header of notification message, representing notification
issue timestamp in secondssignature - actual signature value, usually passed via X-Cld-Signature custom HTTP header of notification
messagesecondsValidFor - the amount of time, in seconds, the notification message is considered valid by client