From 62154cf0d49be9e87e4d57b5d5df967df4eef3f4 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 24 Nov 2019 19:13:00 +0800 Subject: [PATCH] --- Signed-OSS-URL.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Signed-OSS-URL.md diff --git a/Signed-OSS-URL.md b/Signed-OSS-URL.md new file mode 100644 index 0000000..7f4f822 --- /dev/null +++ b/Signed-OSS-URL.md @@ -0,0 +1,16 @@ + +Signed OSS URL in Javascript: +```javascript +var generateSignedURL = (endpoint, accessKeyId, accessKeySecret, bucketName, key, expiresInSeconds, isHTTP) => { + var sb = []; + sb.push(isHTTP ? 'http://' : 'https://'); // default HTTPS + sb.push(bucketName); + sb.push('.' + endpoint); + sb.push('/' + key); + var expires = parseInt($$.date().millis() / 1000) + expiresInSeconds; + sb.push('?Expires=' + expires); + sb.push('&OSSAccessKeyId=' + URLEncoder.encode(accessKeyId, 'UTF-8')); + sb.push('&Signature=' + URLEncoder.encode(sign(accessKeySecret, expires, bucketName, key), 'UTF-8')); + return sb.join(''); +}; +```