Java-клиент Amazon S3. Необходимо удалить хост для подписанного заголовкаJAVA

Программисты JAVA общаются здесь
Anonymous
Java-клиент Amazon S3. Необходимо удалить хост для подписанного заголовка

Сообщение Anonymous »

Я использую Software.amazon.awssdk:aws-sdk-java:2.26.20, пишу такой код: https://docs.ceph.com/en/latest/radosgw/s3/java/

Код: Выделить всё

AwsBasicCredentials credentials = AwsBasicCredentials.create(accessKey, secretKey);

S3Client client = S3Client.builder()
.endpointOverride(new URI("https://endpoint.com"))
.credentialsProvider(StaticCredentialsProvider.create(credentials))
.serviceConfiguration(srvcConf -> {
srvcConf.pathStyleAccessEnabled();
})
.region(Region.US_EAST_1) // this is not used, but the AWS SDK requires it
.build();
Этот код отправляет запрос с аутентификацией следующим образом:

Код: Выделить всё

authorization: AWS4-HMAC-SHA256 Credential=****/****/us-east-1/s3/aws4_request, SignedHeaders=endpoint.com;amz-sdk-request;host;x-amz-content-sha256;x-amz-date, Signature=5f32718c77bcc8f909e23bcaa80f90ec61fb2b0f6918e4344f9401de32249c43
Я хочу удалить хост заголовка и URL(endpoint.com) из SignedHeaders, поскольку у них нет требований (https://docs.ceph.com/en/pacific/radosgw /s3/аутентификация/#аутентификация). И я использую собственный прокси, эти заголовки будут изменены. В документе Amazon (https://docs.aws.amazon.com/AmazonS3/la ... ation.html) эти заголовки тоже не подписаны.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ned-header

Вернуться в «JAVA»