2017-10-19 7 views
-1

https://wincent.com/wiki/HTTPS_access_to_Amazon_S3_buckets http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html대신 가상 호스트 스타일의 경로 스타일에 presigned S3의 임시 URL을 생성하는 자바 SDK를 사용하는 방법은 없나요 "경로 스타일"형식

에 S3 URL을 생성?

편집 : 명확히하기 위해 :

경로 스타일은 https://s3.amazonaws.com/my.bucket/my_item?...

가상 호스트 스타일 나는 해결책을 발견 https://my.bucket.s3.amazon.aws.com/my_item?...

+0

이 작업을 수행 할 수 있지만, 난 당신이 경로 스타일을 선호하는 이유에 관심이 있어요 확실하지. – jarmod

+0

그것이 가능한지 아닌지를 확인하고 싶었습니다. 그렇지 않으면 버킷 이름을 변경하는 것이 유일한 방법입니다. – dxh

+2

미래의 독자를 위해 "경로 스타일"과 "가상 호스트 스타일"의 의미를 보여주기 위해 질문을 편집하십시오. –

답변

0

뜻을 의미한다.

withPathStyleAccessEnabled(true)으로 전화하여 AmazonS3Client을 작성하십시오. 예를 들어 다음 스칼라 코드의 경우 :

val amazonS3Client = AmazonS3ClientBuilder.standard() 
    .withRegion(Regions.US_EAST_1) 
    .withCredentials(awsCredentialsProvider) 
    .withPathStyleAccessEnabled(true) 
    .build() 

그런 다음 일반적인 방법으로 URL을 생성합니다.

val generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, objectName) 
... 
amazonS3Client.generatePresignedUrl(generatePresignedUrlRequest).toString 

결과 URL은 경로 스타일입니다. 내가 Configure path-style in Java SDK Amazon S3 봤다면 나는이 질문을 귀찮게하지 않을

...