mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-02 20:02:29 +01:00
[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…
x
Reference in New Issue
Block a user