diff --git a/src/main/java/org/maviance/s3pjavaclient/HMACSignature.java b/src/main/java/org/maviance/s3pjavaclient/HMACSignature.java index 3133015..9c4a6c7 100644 --- a/src/main/java/org/maviance/s3pjavaclient/HMACSignature.java +++ b/src/main/java/org/maviance/s3pjavaclient/HMACSignature.java @@ -35,6 +35,15 @@ public class HMACSignature { this.params = params; } + /** + * Generate HMAC-SHA1 signature for an HTTP request. + * Intended for Kotlin/Java interop and one-off use. + */ + public static String generateSignature(String method, String url, List params, String accessSecret) { + HMACSignature signature = new HMACSignature(method, url, params); + return signature.generate(accessSecret); + } + /** * This method generates the signature based on given parameters. *