use of com.aliyun.oss.OSS in project CBEC-B2B by A-Cubic.
the class OSSUtils method uploadOSSToInputStream.
public static void uploadOSSToInputStream(InputStream in, String filename) {
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
try {
if (!ossClient.doesBucketExist(bucketName)) {
System.out.println("Creating bucket " + bucketName + "\n");
ossClient.createBucket(bucketName);
CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName);
createBucketRequest.setCannedACL(CannedAccessControlList.PublicRead);
ossClient.createBucket(createBucketRequest);
}
ossClient.putObject(new PutObjectRequest(bucketName, key + "/" + filename, in));
} catch (Exception e) {
logger.error("上传oss失败,原因:" + e.getMessage());
} finally {
ossClient.shutdown();
}
}
use of com.aliyun.oss.OSS in project aliyun-oss-java-sdk by aliyun.
the class EnvironmentVariableCredentialsProviderTest method testGetEnvironmentVariableCredentialsInOss.
@Test
public void testGetEnvironmentVariableCredentialsInOss() {
try {
// unset evn
List<String> envSet = new ArrayList<String>();
envSet.add(AuthUtils.ACCESS_KEY_ENV_VAR);
envSet.add(AuthUtils.SECRET_KEY_ENV_VAR);
envSet.add(AuthUtils.SESSION_TOKEN_ENV_VAR);
unsetEnv(envSet);
// set env
Map<String, String> env = new HashMap<String, String>(System.getenv());
env.put(AuthUtils.ACCESS_KEY_ENV_VAR, TestConfig.ROOT_ACCESS_KEY_ID);
env.put(AuthUtils.SECRET_KEY_ENV_VAR, TestConfig.ROOT_ACCESS_KEY_SECRET);
setEnv(env);
// env provider
EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider();
String key = "test.txt";
String content = "HelloOSS";
// oss put
OSS ossClient = new OSSClientBuilder().build(TestConfig.OSS_ENDPOINT, credentialsProvider);
ossClient.putObject(TestConfig.OSS_BUCKET, key, new ByteArrayInputStream(content.getBytes()));
ossClient.shutdown();
} catch (Exception e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
use of com.aliyun.oss.OSS in project aliyun-oss-java-sdk by aliyun.
the class InstanceProfileCredentialsProviderTest method testGetOssCredentialsOnEcs.
/**
* NOTE: Run this case on ecs.
*/
@Ignore
public void testGetOssCredentialsOnEcs() {
try {
// TODO: Establish a simulated ECS metadata service
CredentialsProvider credentialsProvider = CredentialsProviderFactory.newInstanceProfileCredentialsProvider(TestConfig.RAM_REGION_ID);
String key = "test.txt";
String content = "HelloOSS";
OSS ossClient = new OSSClientBuilder().build(TestConfig.OSS_ENDPOINT, credentialsProvider);
ossClient.putObject(TestConfig.OSS_BUCKET, key, new ByteArrayInputStream(content.getBytes()));
ossClient.shutdown();
} catch (Exception e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
use of com.aliyun.oss.OSS in project aliyun-oss-java-sdk by aliyun.
the class SystemPropertiesCredentialsProviderTest method testSystemPropertiesCredentialsProviderInOss.
@Test
public void testSystemPropertiesCredentialsProviderInOss() {
try {
System.setProperty(AuthUtils.ACCESS_KEY_SYSTEM_PROPERTY, TestConfig.ROOT_ACCESS_KEY_ID);
System.setProperty(AuthUtils.SECRET_KEY_SYSTEM_PROPERTY, TestConfig.ROOT_ACCESS_KEY_SECRET);
System.setProperty(AuthUtils.SESSION_TOKEN_SYSTEM_PROPERTY, "");
SystemPropertiesCredentialsProvider credentialsProvider = CredentialsProviderFactory.newSystemPropertiesCredentialsProvider();
String key = "test.txt";
String content = "HelloOSS";
OSS ossClient = new OSSClientBuilder().build(TestConfig.OSS_ENDPOINT, credentialsProvider);
ossClient.putObject(TestConfig.OSS_BUCKET, key, new ByteArrayInputStream(content.getBytes()));
ossClient.shutdown();
} catch (Exception e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
use of com.aliyun.oss.OSS in project aliyun-oss-java-sdk by aliyun.
the class OSSClientTest method testGeneratePresignedUrl.
@Test
@Ignore
public /**
* TODO: needs the fix about local time.
*/
void testGeneratePresignedUrl() throws IOException {
OSS client = new OSSClientBuilder().build("oss.aliyuncs.com", "id", "key");
GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest("bucket", "key");
Calendar ex = Calendar.getInstance();
ex.set(2015, 1, 1, 0, 0, 0);
Date expiration = ex.getTime();
request.setExpiration(expiration);
request.setContentMD5("md5");
request.setContentType("type");
assertEquals(request.getContentType(), "type");
assertEquals(request.getContentMD5(), "md5");
URL url = client.generatePresignedUrl(request);
assertEquals(url.getPath(), "/key");
assertEquals(url.getAuthority(), "bucket.oss.aliyuncs.com");
assertEquals(url.getHost(), "bucket.oss.aliyuncs.com");
assertEquals(url.getDefaultPort(), 80);
assertEquals(url.getProtocol(), "http");
assertEquals(url.getQuery(), "Expires=1422720000&OSSAccessKeyId=id&Signature=XA8ThdVKdJQ4vlkoggdzCs5s1RY%3D");
assertEquals(url.getFile(), "/key?Expires=1422720000&OSSAccessKeyId=id&Signature=XA8ThdVKdJQ4vlkoggdzCs5s1RY%3D");
request.setContentMD5("md5'");
url = client.generatePresignedUrl(request);
assertTrue(!url.getQuery().equals("Expires=1422720000&OSSAccessKeyId=id&Signature=XA8ThdVKdJQ4vlkoggdzCs5s1RY%3D"));
request.setContentMD5("md5'");
url = client.generatePresignedUrl(request);
assertTrue(!url.getQuery().equals("Expires=1422720000&OSSAccessKeyId=id&Signature=XA8ThdVKdJQ4vlkoggdzCs5s1RY%3D"));
request.setContentType("type'");
request.setContentMD5("md5");
url = client.generatePresignedUrl(request);
assertTrue(!url.getQuery().equals("Expires=1422720000&OSSAccessKeyId=id&Signature=XA8ThdVKdJQ4vlkoggdzCs5s1RY%3D"));
}
Aggregations