全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
对象存储 OSS

授权访问

更新时间:2017-06-07 13:26:11

SDK支持签名出特定有效时长或者公开的URL,用于转给第三方实现授权访问。

签名私有资源的指定有效时长的访问URL

如果Bucket或Object不是公共可读的,那么需要调用以下接口,获得签名后的URL:

NSString * constrainURL = nil;

// sign constrain url
OSSTask * task = [client presignConstrainURLWithBucketName:@"<bucket name>"
                                             withObjectKey:@"<object key>"
                                    withExpirationInterval: 30 * 60];
if (!task.error) {
    constrainURL = task.result;
} else {
    NSLog(@"error: %@", task.error);
}

签名公开的访问URL

如果Bucket或Object是公共可读的,那么调用一下接口,获得可公开访问Object的URL:

NSString * publicURL = nil;

// sign public url
task = [client presignPublicURLWithBucketName:@"<bucket name>"
                                withObjectKey:@"<object key>"];
if (!task.error) {
    publicURL = task.result;
} else {
    NSLog(@"sign url error: %@", task.error);
}
本文导读目录