API | Operation | Description |
Setting CORS configuration | Sets the CORS permissions of bucket | |
Querying CORS configuration | Queries the CORS configuration of a bucket | |
Deleting CORS configuration | Deletes the CORS configuration of a bucket |
public void setBucketCrossOriginConfiguration(String bucketName, BucketCrossOriginConfiguration bucketCrossOriginConfiguration);
// Enter the bucket name in the format: BucketName-APPID.String bucketName = "examplebucket-1250000000";| bucketCrossOriginConfiguration | The cross-domain access rules set for a bucket | BucketCrossOriginConfiguration |List<CORSRule> corsRules = new ArrayList<CORSRule>();CORSRule corsRule = new CORSRule();// Rule namecorsRule.setId("set-bucket-cors-test");// Allowed HTTP methodcorsRule.setAllowedMethods(CORSRule.AllowedMethods.PUT, CORSRule.AllowedMethods.GET, CORSRule.AllowedMethods.HEAD);corsRule.setAllowedHeaders("x-cos-grant-full-control");corsRule.setAllowedOrigins("http://mail.qq.com", "http://www.qq.com", "http://video.qq.com");corsRule.setExposedHeaders("x-cos-request-id");corsRule.setMaxAgeSeconds(60);corsRules.add(corsRule);bucketCORS.setRules(corsRules);cosClient.setBucketCrossOriginConfiguration(bucketName, bucketCORS);
Parameter | Description | Type |
bucketName | Bucket name in the format of BucketName-APPID . For details, see the bucket naming conventions section in Bucket Overview. | String |
bucketCrossOriginConfiguration | The cross-origin access rules set for a bucket | BucketCrossOriginConfiguration |
CosClientException
or CosServiceException
exception will be reported. For more information, see Troubleshooting.public BucketCrossOriginConfiguration getBucketCrossOriginConfiguration(String bucketName)throws CosClientException, CosServiceException;
// Enter the bucket name in the format: BucketName-APPID.String bucketName = "examplebucket-1250000000";BucketCrossOriginConfiguration corsGet = cosClient.getBucketCrossOriginConfiguration(bucketName);List<CORSRule> corsRules = corsGet.getRules();for (CORSRule rule : corsRules) {List<CORSRule.AllowedMethods> allowedMethods = rule.getAllowedMethods();List<String> allowedHeaders = rule.getAllowedHeaders();List<String> allowedOrigins = rule.getAllowedOrigins();List<String> exposedHeaders = rule.getExposedHeaders();int maxAgeSeconds = rule.getMaxAgeSeconds();}
Parameter | Description | Type |
bucketName | Bucket name in the format of BucketName-APPID . For details, see the bucket naming conventions section in Bucket Overview. | String |
CosClientException
or CosServiceException
exception will be reported. For more information, see Troubleshooting.public void deleteBucketCrossOriginConfiguration(String bucketName)throws CosClientException, CosServiceException;
Bucket. Format: BucketName-APPIDString bucketName = "examplebucket-1250000000";cosClient.deleteBucketCrossOriginConfiguration(bucketName);
Parameter | Description | Type |
bucketName | Bucket name in the format of BucketName-APPID . For details, see the bucket naming conventions section in Bucket Overview. | String |
CosClientException
or CosServiceException
exception will be reported. For more information, see Troubleshooting.
Was this page helpful?