Jim Sermersheim created JCLOUDS-1595:
----------------------------------------
Summary: ListBucketOptions methods should URLEncode values
Key: JCLOUDS-1595
URL: https://issues.apache.org/jira/browse/JCLOUDS-1595
Project: jclouds
Issue Type: Bug
Components: jclouds-blobstore
Affects Versions: 2.4.0
Reporter: Jim Sermersheim
Fix For: 2.5.0
When org.jclouds.s3.options.ListBucketOptions calls {{queryParameters.put}} any
string values should be url encoded.
This is currently causing a bug when jclouds is used to list with a prefix
against NetApp's ONTAP S3 server (version 9.10.1). The calculation of the S3 V4
signature differs between JClouds and the NetApp because the NetApp is
calculating it with escaped slashes (in the observed case, the delimiter was
"/" and the prefix ended with a "/". Both need to be escaped.
For reference, the error coming back from the NetApp ONTAP is a 403 with the
message: "The request signature we calculated does not match the signature you
provided. Check your key and signing method."
--
This message was sent by Atlassian Jira
(v8.20.1#820001)