public abstract class AbstractClient extends com.obs.services.internal.ObsService implements Closeable, IObsClient, IFSClient
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
AbstractClient.ActionCallbackWithResult<T> |
| 构造器和说明 |
|---|
AbstractClient() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
base64Md5(InputStream is) |
String |
base64Md5(InputStream is,
long length,
long offset) |
void |
close()
Close ObsClient and release connection resources.
|
TemporarySignatureResponse |
createGetTemporarySignature(String bucketName,
String objectKey,
String prefix,
Date expiryDate,
Map<String,String> headers,
Map<String,Object> queryParams)
Generate temporary authorization parameters for GET requests based on the
object name prefix and validity period.
|
TemporarySignatureResponse |
createGetTemporarySignature(String bucketName,
String objectKey,
String prefix,
long expires,
Map<String,String> headers,
Map<String,Object> queryParams)
Generate temporary authorization parameters for GET requests based on the
object name prefix and validity period.
|
PostSignatureResponse |
createPostSignature(long expires,
String bucketName,
String objectKey)
Generate parameters for browser-based authorized access.
|
PostSignatureResponse |
createPostSignature(PostSignatureRequest request)
Generate parameters for browser-based authorized access.
|
PostSignatureResponse |
createPostSignature(String acl,
String contentType,
long expires,
String bucketName,
String objectKey)
Generate parameters for browser-based authorized access.
|
String |
createSignedUrl(HttpMethodEnum method,
String bucketName,
String objectKey,
SpecialParamEnum specialParam,
Date expiryTime,
Map<String,String> headers,
Map<String,Object> queryParams)
已过时。
|
String |
createSignedUrl(HttpMethodEnum method,
String bucketName,
String objectKey,
SpecialParamEnum specialParam,
long expires,
Map<String,String> headers,
Map<String,Object> queryParams)
已过时。
|
TemporarySignatureResponse |
createTemporarySignature(TemporarySignatureRequest request)
Generate temporarily authorized access parameters.
|
V4PostSignatureResponse |
createV4PostSignature(long expires,
String bucketName,
String objectKey)
已过时。
|
V4PostSignatureResponse |
createV4PostSignature(String acl,
String contentType,
long expires,
String bucketName,
String objectKey)
已过时。
|
V4PostSignatureResponse |
createV4PostSignature(V4PostSignatureRequest request)
已过时。
|
V4TemporarySignatureResponse |
createV4TemporarySignature(V4TemporarySignatureRequest request)
已过时。
|
protected <T> T |
doActionWithResult(String action,
String bucketName,
AbstractClient.ActionCallbackWithResult<T> callback) |
protected void |
init(String accessKey,
String secretKey,
String securityToken,
ObsConfiguration config) |
void |
refresh(String accessKey,
String secretKey,
String securityToken)
Refresh the temporary access key.
|
createPostSignatureResponse, createTemporarySignatureResponse, createV4TemporarySignature, initThreadPool, recordBulkTaskStatuscreateFetchJobImpl, deleteExtensionPolicyImpl, deleteReadAheadObjectsImpl, queryExtensionPolicyImpl, queryFetchJobImpl, queryReadAheadObjectsTaskImpl, readAheadObjectsImpl, setExtensionPolicyImpldeleteAccessLabelFsImpl, getAccessLabelFsImpl, getContentSummaryFsImpl, listContentSummaryFsImpl, listContentSummaryImpl, renameFileImpl, setAccessLabelFsImpl, truncateFileImpl, writeFileImplappendObjectImpl, modifyObjectImpl, renameObjectImpl, restoreObjectImpl, restoreObjectV2Impl, truncateObjectImplabortMultipartUploadImpl, completeMultipartUploadImpl, copyPartImpl, initiateMultipartUploadImpl, listMultipartUploadsImpl, listPartsImpl, uploadPartImplcopyObjectImpl, deleteObjectImpl, deleteObjectsImpl, doesObjectExistImpl, getObjectAclImpl, getObjectImpl, getObjectImpl, getObjectMetadataImpl, getObjectUrl, putObjectImpl, selectObjectContentImpl, setObjectAclImpl, setObjectMetadataImplbindBucketAliasImpl, createBucketAliasImpl, createBucketWithClusterId, createVirtualBucketImpl, deleteBucketCorsImpl, deleteBucketCustomDomainImpl, deleteBucketDirectColdAccessImpl, deleteBucketEncryptionImpl, deleteBucketLifecycleConfigurationImpl, deleteBucketReplicationConfigurationImpl, deleteBucketTaggingImpl, deleteBucketWebsiteConfigurationImpl, getBucketAclImpl, getBucketCorsImpl, getBucketCustomDomainImpl, getBucketDirectColdAccessImpl, getBucketEncryptionImpl, getBucketLifecycleConfigurationImpl, getBucketLoggingConfigurationImpl, getBucketNotificationConfigurationImpl, getBucketQuotaImpl, getBucketReplicationConfigurationImpl, getBucketRequestPaymentImpl, getBucketTaggingImpl, getBucketWebsiteConfigurationImpl, listAliasBucketsImpl, listAvailableZoneInfo, setBucketAclImpl, setBucketCorsImpl, setBucketCustomDomainImpl, setBucketDirectColdAccessImpl, setBucketEncryptionImpl, setBucketLifecycleConfigurationImpl, setBucketLoggingConfigurationImpl, setBucketNotificationImpl, setBucketQuotaImpl, setBucketReplicationConfigurationImpl, setBucketRequestPaymentImpl, setBucketTaggingImpl, setBucketVersioningImpl, setBucketWebsiteConfigurationImpl, setVirtualReplicationcreateBucketImpl, deleteBucketImpl, deleteBucketPolicyImpl, getBucketLocationImpl, getBucketMetadataImpl, getBucketPolicyImpl, getBucketStorageInfoImpl, getBucketStoragePolicyImpl, getBucketVersioningImpl, headBucketImpl, listAllBucketsImpl, listObjectsImpl, listVersionsImpl, optionsImpl, setBucketFSStatusImpl, setBucketPolicyImpl, setBucketStorageImpltransAppendObjectRequest, transConditionCopyHeaders, transConditionGetObjectHeaders, transCopyObjectRequest, transCopyPartRequest, transCreateBucketRequest, transExtensionPermissions, transGetContentSummaryFs, transGetObjectParams, transGetObjectRequest, transInitiateMultipartUploadRequest, transListContentSummaryFsRequest, transListContentSummaryRequest, transListObjectsRequest, transListVersionsRequest, transModifyObjectRequest, transPutObjectRequest, transRangeHeader, transRestoreObjectResultToRestoreObjectStatus, transSetObjectMetadataRequest, transSseCHeaders, transSseCSourceHeaders, transSseHeaders, transSseKmsHeaders, transUploadPartRequest, transWriteFileRequestgetCredential, prepareRESTHeaderAcl, prepareRESTHeaderAclObject, putAclImplbuild, createRequestBody, getApiVersion, getHeaderByMethodName, getOptionInfoResult, getSpecialParamForStorageClass, putCleanedKeyAndValues, putHeader, setHeadersAndStatus, setHeadersAndStatus, transObjectRequest, transObjectRequestWithResult, transRequest, transRequestPaymentHeaders, transRequestPaymentHeaders, transRequestWithResult, verifyResponseContentType, verifyResponseContentTypeForJsonaddRequestHeadersToConnection, authorizeHttpRequest, convertHeadersToMap, getFileSystemDelimiter, getIConvertor, getIHeaders, getProviderCredentials, getRestHeaderPrefix, getRestMetadataPrefix, getXmlResponseSaxParser, isAuthTypeNegotiation, performRequest, performRequest, performRequest, performRequest, performRequest, performRequest, performRequestWithoutSignature, performRestDelete, performRestDelete, performRestDelete, performRestForApiVersion, performRestGet, performRestGet, performRestGet, performRestGetForListBuckets, performRestHead, performRestOptions, renameMetadataKeys, renameMetadataKeys, retryRequest, setCanUseStandardHTTPHeaders, setProviderCredentials, setUserHeadersaddRequestParametersToUrlPath, getEndpoint, getHttpPort, getHttpsOnly, getHttpsPort, initHttpClient, isCname, isKeepAlive, isPathStyle, setupConnection, shutdown, shutdownImplclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabortMultipartUpload, appendObject, completeMultipartUpload, copyObject, copyObject, copyPart, createBucket, createBucket, createBucket, createBucket, createVirtualBucket, deleteBucket, deleteBucket, deleteBucketCors, deleteBucketCors, deleteBucketDirectColdAccess, deleteBucketDirectColdAccess, deleteBucketEncryption, deleteBucketEncryption, deleteBucketLifecycle, deleteBucketLifecycle, deleteBucketPolicy, deleteBucketPolicy, deleteBucketReplication, deleteBucketReplication, deleteBucketTagging, deleteBucketTagging, deleteBucketWebsite, deleteBucketWebsite, deleteObject, deleteObject, deleteObject, deleteObjects, deleteReadAheadObjects, doesObjectExist, doesObjectExist, downloadFile, getBucketAcl, getBucketAcl, getBucketCors, getBucketCors, getBucketDirectColdAccess, getBucketDirectColdAccess, getBucketEncryption, getBucketEncryption, getBucketLifecycle, getBucketLifecycle, getBucketLocation, getBucketLocation, getBucketLocationV2, getBucketLogging, getBucketLogging, getBucketMetadata, getBucketNotification, getBucketNotification, getBucketPolicy, getBucketPolicy, getBucketPolicyV2, getBucketPolicyV2, getBucketQuota, getBucketQuota, getBucketReplication, getBucketReplication, getBucketRequestPayment, getBucketRequestPayment, getBucketStorageInfo, getBucketStorageInfo, getBucketStoragePolicy, getBucketStoragePolicy, getBucketTagging, getBucketTagging, getBucketVersioning, getBucketVersioning, getBucketWebsite, getBucketWebsite, getObject, getObject, getObject, getObjectAcl, getObjectAcl, getObjectAcl, getObjectMetadata, getObjectMetadata, getObjectMetadata, headBucket, headBucket, initiateMultipartUpload, listAliasBuckets, listBuckets, listBucketsV2, listMultipartUploads, listObjects, listObjects, listParts, listVersions, listVersions, listVersions, listVersions, modifyObject, modifyObject, modifyObject, putObject, putObject, putObject, putObject, putObject, putObjects, queryReadAheadObjectsTask, readAheadObjects, renameObject, renameObject, restoreObject, restoreObjects, restoreObjectV2, selectObjectContent, setBucketAcl, setBucketAcl, setBucketCors, setBucketCors, setBucketDirectColdAccess, setBucketDirectColdAccess, setBucketEncryption, setBucketEncryption, setBucketLifecycle, setBucketLifecycle, setBucketLogging, setBucketLogging, setBucketLoggingConfiguration, setBucketNotification, setBucketNotification, setBucketPolicy, setBucketPolicy, setBucketQuota, setBucketQuota, setBucketReplication, setBucketReplication, setBucketRequestPayment, setBucketRequestPayment, setBucketStoragePolicy, setBucketStoragePolicy, setBucketTagging, setBucketTagging, setBucketVersioning, setBucketVersioning, setBucketWebsite, setBucketWebsite, setObjectAcl, setObjectAcl, setObjectAcl, setObjectMetadata, truncateObject, truncateObject, uploadFile, uploadPart, uploadPart, uploadPartdeleteBucketCustomDomain, deleteBucketCustomDomain, getBucketCustomDomain, getBucketCustomDomain, setBucketCustomDomain, setBucketCustomDomainappendFile, deleteAccessLabelFs, dropFile, dropFolder, getAccessLabelFs, getAttribute, getBucketFSStatus, getContentSummaryFs, listContentSummary, listContentSummaryFs, newBucket, newFile, newFolder, readFile, renameFile, renameFolder, setAccessLabelFs, setBucketFSStatus, truncateFile, writeFileprotected void init(String accessKey, String secretKey, String securityToken, ObsConfiguration config)
@Deprecated public String createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, Date expiryTime, Map<String,String> headers, Map<String,Object> queryParams) throws ObsException
method - HTTP request methodbucketName - Bucket nameobjectKey - Object namespecialParam - Special operatorexpiryTime - Time when the temporary authentication expiresheaders - Header informationqueryParams - Query parameter informationObsException - OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS fails@Deprecated public String createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, long expires, Map<String,String> headers, Map<String,Object> queryParams)
method - HTTP request methodbucketName - Bucket nameobjectKey - Object namespecialParam - Special operatorexpires - Time when the temporary authentication expires. The unit is
second and the default value is 300.headers - Header informationqueryParams - Query parameter informationObsException - OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS fails@Deprecated public V4TemporarySignatureResponse createV4TemporarySignature(V4TemporarySignatureRequest request)
@Deprecated public V4PostSignatureResponse createV4PostSignature(String acl, String contentType, long expires, String bucketName, String objectKey) throws ObsException
ObsException@Deprecated public V4PostSignatureResponse createV4PostSignature(long expires, String bucketName, String objectKey) throws ObsException
ObsException@Deprecated public V4PostSignatureResponse createV4PostSignature(V4PostSignatureRequest request) throws ObsException
ObsExceptionpublic TemporarySignatureResponse createTemporarySignature(TemporarySignatureRequest request)
IObsClientcreateTemporarySignature 在接口中 IObsClientrequest - Parameters in a request for temporarily authorized accesspublic TemporarySignatureResponse createGetTemporarySignature(String bucketName, String objectKey, String prefix, Date expiryDate, Map<String,String> headers, Map<String,Object> queryParams)
bucketName - Bucket nameobjectKey - Object nameprefix - Object name prefixexpiryDate - Expiration date (ISO 8601 UTC)headers - Header informationqueryParams - Query parameter informationObsException - OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failspublic TemporarySignatureResponse createGetTemporarySignature(String bucketName, String objectKey, String prefix, long expires, Map<String,String> headers, Map<String,Object> queryParams)
bucketName - Bucket nameobjectKey - Object nameprefix - Object name prefixexpires - Validity period (seconds)headers - Header informationqueryParams - Query parameter informationObsException - OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failspublic PostSignatureResponse createPostSignature(String acl, String contentType, long expires, String bucketName, String objectKey) throws ObsException
acl - Object ACLcontentType - MIME type of the objectexpires - Validity period (in seconds)bucketName - Bucket nameobjectKey - Object nameObsException - OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failspublic PostSignatureResponse createPostSignature(long expires, String bucketName, String objectKey) throws ObsException
expires - Validity period (in seconds)bucketName - Bucket nameobjectKey - Object nameObsException - OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failspublic PostSignatureResponse createPostSignature(PostSignatureRequest request) throws ObsException
IObsClientcreatePostSignature 在接口中 IObsClientrequest - Request parameters for V4 browser-based authorized accessObsException - OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failsprotected <T> T doActionWithResult(String action, String bucketName, AbstractClient.ActionCallbackWithResult<T> callback) throws ObsException
ObsExceptionpublic void refresh(String accessKey, String secretKey, String securityToken)
IObsClientrefresh 在接口中 IObsClientaccessKey - AK in the temporary access keysecretKey - SK in the temporary access keysecurityToken - Security tokenpublic void close()
throws IOException
IObsClientclose 在接口中 IFSClientclose 在接口中 IObsClientclose 在接口中 Closeableclose 在接口中 AutoCloseableIOException - ObsClient close exceptionpublic String base64Md5(InputStream is, long length, long offset) throws NoSuchAlgorithmException, IOException
public String base64Md5(InputStream is) throws NoSuchAlgorithmException, IOException
Copyright © 2023. All rights reserved.