Open jesse920524 opened 5 years ago
可以参考https://help.aliyun.com/document_detail/32044.html?spm=a2c4g.11186623.6.1168.2ba05b25l5S7G3 和 https://help.aliyun.com/document_detail/31920.html?spm=a2c4g.11186623.2.19.27db2baaRqvsQ5#concept-kxc-brw-5db 为了安全考虑 使用OSSAuthCredentialsProvider 初始化可以自动生成token 但需要sts鉴权
android端在构造OSSCredentialProvider时需要securityToken字段,请问我该如何获取该字段?
调用Oss#PutObjectRequest()收到的回调
android端部分代码:
Java后台部分代码: package com.chesscoacher.ossdemo; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Writer;
import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import com.aliyun.oss.model.GetObjectRequest; import com.aliyun.oss.model.OSSObject; import com.aliyun.oss.model.PutObjectRequest;
/**
Aliyun OSS using the OSS SDK for Java. */ public class SimpleGetObjectSample {
private static String endpoint = "http://oss-cn-beijing.aliyuncs.com"; private static String accessKeyId = "fWykJRhvaOf3XEz9"; private static String accessKeySecret = "Dv9ET40e7Txhg4ZkXpc5xx4f676F36";
private static String bucketName = "pbl-chess"; private static String key = "xyy-image/2015100915/1.png";
public static void main(String[] args) throws IOException { /*
Constructs a client instance with your account for accessing OSS */ OSS client = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
try {
} catch (OSSException oe) { System.out.println("Caught an OSSException, which means your request made it to OSS, "
private static File createSampleFile() throws IOException { File file = File.createTempFile("oss-java-sdk-", ".txt"); file.deleteOnExit();
}
private static void displayTextInputStream(InputStream input) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(input)); while (true) { String line = reader.readLine(); if (line == null) break;
}
}