我使用curl调用
Java ReST API来检索URL. Java然后使用我的S3凭据生成S3上传的预先签名的URL,并在ReST回复中返回.卷曲获取URL并将其用于上传到S3,但S3返回403“我们计算的请求签名与您提供的签名不匹配.检查您的密钥和签名方法.
以下是我用来生成预先签名的网址的代码:
public class S3Util {
static final AmazonS3 s3 = new AmazonS3Client( new AWSCredentials() {
@Override
public String getAWSAccessKeyId() {
return "XXXXXXX";
}
@Override
public String getAWSSecretKey() {
return "XXXXXXXXXXXXXX";
}
});
static final String BUCKET = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
static public URL getMediaChunkURL( MediaChunk mc, HttpMethod method ) {
String key = ...
//way in the future (for testing)...
Date expiration = new Date( System.currentTimeMillis() + CalendarUtil.ONE_MINUTE_IN_MILLISECONDS*60*1000 );
GeneratePresig