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(''); +}; +```