Clone
1
Signed OSS URL
Hatter Jiang edited this page 2019-11-24 19:13:00 +08:00

Signed OSS URL in 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('');
};