197
阿里云
使用已经搭建好的应用服务器__安卓应用示例_最佳实践_对象存储 OSS-阿里云
本文主要讲解OssDemo这样的移动APP如何使用应用服务器,以达到不需要在APP端存储AccessKeyId和AccessKeySecret也能向OSS上传的目的。
调用逻辑
- OssDemo在获取sts_server的地址后,发送请求。
- sts_server返回AccessKeyId、AccessKeySecret、SecurityToken、Expiration。
- OssDemo获取这些信息后,调用SDK,构建OssClient。
具体代码
生成一个EditText控件。
位置:
res/layout/content_main.xml
内容:
<EditText
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="4"
android:id="@+id/sts_server"
android:text="@string/sts_server"
/>
位置:
res/values/strings
内容:
<string name="sts_server">https://oss-demo.aliyuncs.com/app-server/sts.php</string>
从应用服务器获取STS相关参数的代码。
函数实现:OSSFederationToken getFederationToken()
调用STS返回参数,初始化OssClient代码。
函数实现://初始化一个OssService用来上传下载
public OssService initOSS(String endpoint, String bucket, ImageDisplayer displayer) {
//如果希望直接使用accessKey来访问的时候,可以直接使用OSSPlainTextAKSKCredentialProvider来鉴权。
//OSSCredentialProvider credentialProvider = new OSSPlainTextAKSKCredentialProvider(accessKeyId, accessKeySecret);
//使用自己的获取STSToken的类
OSSCredentialProvider credentialProvider = new STSGetter(stsServer);
ClientConfiguration conf = new ClientConfiguration();
conf.setConnectionTimeout(15 * 1000); // 连接超时,默认15秒
conf.setSocketTimeout(15 * 1000); // socket超时,默认15秒
conf.setMaxConcurrentRequest(5); // 最大并发请求书,默认5个
conf.setMaxErrorRetry(2); // 失败后最大重试次数,默认2次
OSS oss = new OSSClient(getApplicationContext(), endpoint, credentialProvider, conf);
return new OssService(oss, bucket, displayer);
}
最后更新:2016-11-23 16:04:09
上一篇:
OssDemo简介__安卓应用示例_最佳实践_对象存储 OSS-阿里云
下一篇:
图片处理__安卓应用示例_最佳实践_对象存储 OSS-阿里云
传输协议相关问题__产品常见问题_阿里云物联网套件-阿里云
有关Object命令__osscmd_常用工具_对象存储 OSS-阿里云
PutBucketLogging__关于Bucket的操作_API 参考_对象存储 OSS-阿里云
产品概述__产品简介_消息服务-阿里云
云服务器 ECS 快照(Snapshot)快照 2.0 产品规格升级
Agent说明__Agent_服务器安全(安骑士)-阿里云
创建表格存储实例(可选)__用户指南_推荐引擎-阿里云
GetBucketLogging__关于Bucket的操作_API 参考_对象存储 OSS-阿里云
如何选择负载均衡监听协议__常见问题_负载均衡-阿里云
统计aggregate子句__搜索子句介绍_API参考手册_开放搜索-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云