mirror of https://github.com/apache/cloudstack.git
[EC2 Query API] AttachVolume fails with 'Permission Denied: Invalid Signature' error.
https://reviews.apache.org/r/8480/ In AWSAPI while forming the signature to validate an API, url-encode every parameter name with UTF-8 encoding scheme.
This commit is contained in:
parent
61f24d8a16
commit
f18828d7d8
|
|
@ -1770,8 +1770,8 @@ public class EC2RestServlet extends HttpServlet {
|
|||
String paramName = (String) params.nextElement();
|
||||
// exclude the signature string obviously. ;)
|
||||
if (paramName.equalsIgnoreCase("Signature")) continue;
|
||||
if (queryString == null)
|
||||
queryString = paramName + "=" + request.getParameter(paramName);
|
||||
if (queryString == null)
|
||||
queryString = paramName + "=" + URLEncoder.encode(request.getParameter(paramName), "UTF-8");
|
||||
else
|
||||
queryString = queryString + "&" + paramName + "=" + URLEncoder.encode(request.getParameter(paramName), "UTF-8");
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue