没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![fzip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/release/download_crawler_static/89465263/bg1.jpg)
1
对象存储服务
Java SDK使用说明
2021.12
![](https://csdnimg.cn/release/download_crawler_static/89465263/bg2.jpg)
2
目录
1. 简介 ................................................................................................................................... 4
2. Java SDK 准备 .................................................................................................................. 4
2.1. 环境依赖 ................................................................................................................... 4
2.2. SDK 版本 .................................................................................................................... 4
2.3. SDK 安装 .................................................................................................................... 4
3. Java SDK 使用 .................................................................................................................. 4
3.1. 配置 credentials ................................................................................................... 4
3.1.1. 通过 BasicAWSCredentials 的实例参数配置 .............................................. 5
3.2. 配置 endpoint .......................................................................................................... 5
3.2.1. 通过 ip 配置 endpoint ................................................................................... 5
3.2.2. 通过域名配置 endpoint ................................................................................. 5
3.2.3. 设置系统环境变量 ........................................................................................... 6
3.3. 使用 https 方式访问方法 ....................................................................................... 6
4. Java SDK 接口说明 .......................................................................................................... 6
4.1. 桶接口说明 ............................................................................................................... 7
4.1.1. 列举桶 ............................................................................................................... 7
4.1.2. 创建桶 ............................................................................................................... 7
4.1.3. 带 ACL 创建桶 ................................................................................................... 7
4.1.4. 删除桶 ............................................................................................................... 8
4.1.5. 获取桶的对象列表 ........................................................................................... 8
4.1.6. 设置桶 ACL ........................................................................................................ 9
4.1.7. 获取桶 ACL ........................................................................................................ 9
4.1.8. 获取桶的多段上传列表 ................................................................................... 9
4.1.8.1. 获取桶位置 ................................................................................................. 10
4.1.9. 获取桶元数据 ................................................................................................. 10
4.1.10. 设置桶 CORS .................................................................................................. 11
4.1.11. 获取桶 CORS .................................................................................................. 12
4.1.12. 删除桶 CORS .................................................................................................. 13
4.1.13. 设置桶配额 ................................................................................................... 13
4.1.14. 获取桶配额 ................................................................................................... 13
4.1.15. 获取桶存量信息 ........................................................................................... 14
4.1.16. 设置桶防盗链配置 ....................................................................................... 14
4.1.17. 获取桶防盗链配置 ....................................................................................... 14
4.1.18. 删除桶防盗链配置 ....................................................................................... 15
![](https://csdnimg.cn/release/download_crawler_static/89465263/bg3.jpg)
3
4.1.19. 桶自定义元数据操作 ................................................................................... 15
4.1.20. OPTIONS 桶 .................................................................................................... 15
4.1.21. 获取桶概览 ................................................................................................... 16
4.2. 对象接口说明 ......................................................................................................... 16
4.2.1. 带 ACL 上传对象 ............................................................................................. 16
4.2.2. 上传对象 ......................................................................................................... 17
4.2.3. 下载对象 ......................................................................................................... 18
4.2.4. 获取对象元数据 ............................................................................................. 18
4.2.5. 复制对象 ......................................................................................................... 19
4.2.6. 删除对象 ......................................................................................................... 19
4.2.7. 设置对象 ACL .................................................................................................. 19
4.2.8. 获取对象 ACL .................................................................................................. 20
4.2.9. 初始化多段上传 ............................................................................................. 20
4.2.10. 上传段 ........................................................................................................... 21
4.2.11. 复制段 ........................................................................................................... 21
4.2.12. 列举已经上传的段 ....................................................................................... 22
4.2.13. 合并多段上传 ............................................................................................... 23
4.2.14. 取消多段上传 ............................................................................................... 23
4.2.15. 批量删除对象 ............................................................................................... 23
4.2.16. 追加写对象 ................................................................................................... 24
4.2.17. 对象自定义元数据操作 ............................................................................... 24
4.2.18. OPTIONS 对象 ................................................................................................ 25
5. 完整示例代码 ................................................................................................................. 25
![](https://csdnimg.cn/release/download_crawler_static/89465263/bg4.jpg)
4
1. 简介
对象存储服务通过简单的 Web Services 接口提供对象存储服务。通过对象存
储服务可以构建基于存储的互联网应用,例如 Web Hosting、在线视频、在线相
册、在线备份等应用。POS 提供 REST 形式的访问接口,使用户能够非常容易地
从 Web 应用中访问对象存储服务。
POS 提供的交互接口遵循 REST 规范(HTTP1.1 版本)。使用 POS 提供的
REST 接口,用户可以发送标准的 HTTP 请求完成创建、获取、删除桶或对象的操
作。用户还可以使用任何支持 REST 请求的工具向 POS 发送请求。
POS REST 接口兼容了 Amazon 大部分 S3 接口。用户使用 Amazon S3 提供的
的 SDK 可以无缝访问到 POS 对象存储系统。
本文档主要介绍如何使用 AWS SDK for Java 来具体操作 POS,实现对象存储
功能。
2. Java SDK 准备
2.1. 环境依赖
本 SDK 适用于适用于 JDK 1.7 及以上版本。
2.2. SDK 版本
本文档中使用的 SDK 版本为:1.11.977。
2.3. SDK 安装
在 Eclipse 右键“工程 -> Properties -> Java Build Path -> Add JARs”,然后将
我们提供的 SDK 包里面的所有 jar 包添加进去就可以了。
3. Java SDK 使用
【注】该版本 SDK 使用时,签名版本必须使用
SignerFagtory.VERSION_FOUR_UNSIGNED_PAYLOAD_SIGNER 或
者 SignerFactory.VERSION_FOUR_SIGNER.
3.1. 配置 credentials
POS 通过使用 access key 和 secret access key 来对账户进行管理,在使用本
SDK 时,需要首先配置这些 credentials。
可以通过以下方式来配置 credentials:
![](https://csdnimg.cn/release/download_crawler_static/89465263/bg5.jpg)
5
3.1.1. 通过 BasicAWSCredentials 的实例参数配置
示例代码:
public static final String AK =
"2PO1B8F4QBKHSRZW2SA3A9G2BFJ2C33V2EL1TO9IPQEEFKML03T0IJW5M8MK31GR";
public static final String SK = "66e746dc85526848d0698536ee165da7a6a0e77a";
BasicAWSCredentials cred = new BasicAWSCredentials(AK, SK);
ClientConfiguration conf = new ClientConfiguration();
conf.setSignerOverride(SignerFactory.VERSION_FOUR_UNSIGNED_PAYLOAD_SIGNER);
AmazonS3 s3 = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(cred))
.withClientConfiguration(conf)
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, “CHINA”))
.withPathStyleAccessEnabled(true).build();
//IAM
AmazonIdentityManagementClient iamClient = new
AmazonIdentityManagementClient(cred);
iamClient.setEndpoint(Endpoint);
3.2. 配置 endpoint
注:对象存储服务的默认端口为 20480。
Endpoint 是提供对象存储服务的存储节点。POS 支持通过 IP 和域名两种形式
来对 endpoint 进行配置。
3.2.1. 通过 ip 配置 endpoint
示例代码:
//将 10.20.104.33 节点作为对象存储服务的节点,服务端口号为:20480
public static final String ENDPOINT = "http:// 10.20.104.33:20480";
AmazonS3 s3Client = new AmazonS3Client();
s3Client.setEndPoint(ENDPOINT);
3.2.2. 通过域名配置 endpoint
示例代码:
//将 www.pos.server.com 地址作为对象存储服务的节点,服务端口号为:20480
public static final String ENDPOINT = "http:// www.pos.server.com: 20480";
AmazonS3 s3Client = new AmazonS3Client();
s3Client.setEndPoint(ENDPOINT);
剩余29页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/358b254fdcd6451f9d538b2c3c3c1e04_qq_27815483.jpg!1)
技术瘾君子1573
- 粉丝: 784
- 资源: 115
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)