API | Operation | Description |
Setting hotlink protection | Sets hotlink protection for a bucket | |
Querying the hotlink protection configuration | Queries the hotlink protection configuration of a bucket |
PUT Bucket referer
) is used to set hotlink protection for a bucket.// Bucket name in the format of `BucketName-APPID` (`APPID` is required), which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucket.String bucket = "examplebucket-1250000000";PutBucketRefererRequest putBucketRefererRequest = new PutBucketRefererRequest(bucket, true, RefererConfiguration.RefererType.White);putBucketRefererRequest.setAllowEmptyRefer(false);ArrayList<RefererConfiguration.Domain> domainList = new ArrayList<>();domainList.add(new RefererConfiguration.Domain("*.qq.com"));domainList.add(new RefererConfiguration.Domain("*.qcloud.com"));domainList.add(new RefererConfiguration.Domain("*.google.com"));putBucketRefererRequest.setDomainList(domainList);cosXmlService.putBucketRefererAsync(putBucketRefererRequest,new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {// For detailed fields, see the API documentation or SDK source code.PutBucketRefererResult putBucketRefererResult =(PutBucketRefererResult) result;}// If you use the Kotlin language to call this, please note that the exception in the callback method is nullable; otherwise, the onFail method will not be called back, that is:// clientException is of type CosXmlClientException? and serviceException is of type CosXmlServiceException?@Overridepublic void onFail(CosXmlRequest cosXmlRequest,@Nullable CosXmlClientException clientException,@Nullable CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
GET Bucket referer
) is used to query the hotlink protection configuration of a bucket.// Bucket name in the format of `BucketName-APPID` (`APPID` is required), which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucket.String bucket = "examplebucket-1250000000";GetBucketRefererRequest getBucketRefererRequest = new GetBucketRefererRequest(bucket);cosXmlService.getBucketRefererAsync(getBucketRefererRequest,new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {// For detailed fields, see the API documentation or SDK source code.GetBucketRefererResult getBucketRefererResult =(GetBucketRefererResult) result;}// If you use the Kotlin language to call this, please note that the exception in the callback method is nullable; otherwise, the onFail method will not be called back, that is:// clientException is of type CosXmlClientException? and serviceException is of type CosXmlServiceException?@Overridepublic void onFail(CosXmlRequest cosXmlRequest,@Nullable CosXmlClientException clientException,@Nullable CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
Was this page helpful?