2016-03-22 12 views
2

AWS S3の上にあるBLOBストアサービスにアクセスしようとしています。 AWS SDKとそのシグネチャバージョン2をサポートしています。AWS java SDKが署名バージョンを手動で設定しました

私はこのサービスにアクセスするためにcode hereを使用しています。

AWS SDKによるリクエストの署名バージョンを手動で設定することはできますか?このセクションで説明されている署名バージョン2と署名バージョン4:this page

AWSによる

は現在、2つの署名のバージョンをサポートしています。ほとんどのサービスはバージョン4をサポートしています。サービスがバージョン4をサポートしている場合は、そのバージョンを使用することを強くお勧めします。

署名バージョンを手動で2または4に設​​定する方法が見つかりません。 S3開発者ガイドから

答えて

2

からSpecifying Signature Version in Request Authentication

のJava SDK

あなたのコードに次を追加します。

System.setProperty(SDKGlobalConfiguration.ENABLE_S3_SIGV4_SYSTEM_PROPERTY, "true");

または、コマンドラインで、次のように指定します。

-Dcom.amazonaws.services.s3.enableV4

v2は以前AWS SDKでデフォルトだったが、V4は、今SDK v1.11.0 (May, 2016)で始まるデフォルトであるように見えます。

関連する問題