Setting CORS Rules
You can call setBucketCORS to set CORS rules for a bucket. If the bucket is configured with CORS rules, the newly set ones will overwrite the existing ones. Sample code is as follows:
static OBSClient *client;
NSString *endPoint = @"your-endpoint";
NSString *SK = @"*** Provide your Secret Key ***";
NSString *AK = @"*** Provide your Access Key ***";
// Initialize identity authentication.
OBSStaticCredentialProvider *credentialProvider = [[OBSStaticCredentialProvider alloc] initWithAccessKey:AK secretKey:SK];
//Initialize service configuration.
OBSServiceConfiguration *conf = [[OBSServiceConfiguration alloc] initWithURLString:endPoint credentialProvider:credentialProvider];
// Initialize an instance of OBSClient.
client = [[OBSClient alloc] initWithConfiguration:conf];
// Set CORS rules for a bucket.
OBSSetBucketCORSRequest *request = [[OBSSetBucketCORSRequest alloc] initWithBucketName:@"bucketname"];
OBSCORSRule* rule = [OBSCORSRule new];
// Specify the request method, which can be GET, PUT, DELETE, POST, or HEAD.
rule.allowedMethodList = @[OBSCORSHTTPGET,OBSCORSHTTPPUT,OBSCORSHTTPPOST,OBSCORSHTTPHEAD];
// Specify the origin of the cross-origin request.
rule.allowedOriginList = @[@"www.example1.com",@"www.example2.com"];
// Set the allowed headers.
rule.allowedHeaderList = @[@"allowedheader1",@"allowedheader2"];
// Specify response headers that users can access using application programs.
rule.exposeHeaderList = @[@"exposeheader_1",@"exposeheader_2"];
// Specify the browser's cache time of the returned results of OPTIONS requests for specific resources, in seconds.
rule.maxAgeSeconds = [NSNumber numberWithInt:100];
[request.bucketCORSRuleList addObject:rule];
[client setBucketCORS:request completionHandler:^(OBSSetBucketCORSResponse *response, NSError *error) {
NSLog(@"%@",response);
}]; Last Article: CORS Overview
Next Article: Viewing CORS Rules
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.