public class HmacSignatureVerifier extends Object implements io.apimatic.coreinterfaces.security.SignatureVerifier
Supports signature templates such as:
Sha256={digest}Sha256={digest}=abcsignature="{digest}"; ts=1690000000| Constructor and Description |
|---|
HmacSignatureVerifier(String secretKey,
String signatureHeaderName,
DigestCodec digestCodec,
Function<io.apimatic.coreinterfaces.http.request.Request,byte[]> requestBytesResolver,
String algorithm,
String signatureValueTemplate)
Initializes a new instance of the HmacSignatureVerifier class.
|
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<io.apimatic.coreinterfaces.security.VerificationResult> |
verifyAsync(io.apimatic.coreinterfaces.http.request.Request request)
Verifies the HMAC signature of the specified HTTP request.
|
public HmacSignatureVerifier(String secretKey, String signatureHeaderName, DigestCodec digestCodec, Function<io.apimatic.coreinterfaces.http.request.Request,byte[]> requestBytesResolver, String algorithm, String signatureValueTemplate)
secretKey - Secret key for HMAC computation.signatureHeaderName - Name of the header containing the signature.digestCodec - Encoding type for the signature.requestBytesResolver - Optional custom resolver for extracting data to sign.algorithm - Algorithm (default HmacSHA256).signatureValueTemplate - Template for signature format.public CompletableFuture<io.apimatic.coreinterfaces.security.VerificationResult> verifyAsync(io.apimatic.coreinterfaces.http.request.Request request)
verifyAsync in interface io.apimatic.coreinterfaces.security.SignatureVerifierrequest - The HTTP request to verify.Copyright © 2025. All rights reserved.