使用已經搭建好的應用服務器__安卓應用示例_最佳實踐_對象存儲 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-阿裏雲