OSS SDK for iOSは、有効期間またはパブリックURLを持つ署名付きURLをサポートしています。 このように、URLは、許可されたアクセスのために第三者に転送され得る。
プライベートリソースの有効期間を持つ署名付きURLを生成する
バケットまたはオブジェクトACLがPrivateの場合、署名付きURLを取得するには、次のAPI操作を呼び出す必要があります。
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の生成
バケットまたはオブジェクトのACLが公開読み取りの場合、次のAPI操作を呼び出して、公開アクセス可能なオブジェクトのURLを取得する必要があります。
NSString * publicURL = nil;
// パブリックurlに署名する
task = [client presignPublicURLWithBucketName:@ "<bucket name>"
withObjectKey:@ "<object key>"];
if (!task.error) {
publicURL = task.result;
} else {
NSLog(@ "sign url error: % @" 、task.error);
}