From e9b24b6c3266f14a85f2db86fb5d824539206097 Mon Sep 17 00:00:00 2001 From: rRajivramachandran Date: Mon, 6 Nov 2023 02:53:49 -0600 Subject: [PATCH] Make authentication request parameter order to be deterministic (#8185) --- .../main/java/com/cloud/network/nicira/NiciraRestClient.java | 4 ++-- .../java/com/cloud/network/nicira/NiciraRestClientTest.java | 4 ++-- .../main/java/com/cloud/utils/rest/HttpUriRequestBuilder.java | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/plugins/network-elements/nicira-nvp/src/main/java/com/cloud/network/nicira/NiciraRestClient.java b/plugins/network-elements/nicira-nvp/src/main/java/com/cloud/network/nicira/NiciraRestClient.java index a98480b11b3..aa428b08dc3 100644 --- a/plugins/network-elements/nicira-nvp/src/main/java/com/cloud/network/nicira/NiciraRestClient.java +++ b/plugins/network-elements/nicira-nvp/src/main/java/com/cloud/network/nicira/NiciraRestClient.java @@ -20,7 +20,7 @@ package com.cloud.network.nicira; import java.io.IOException; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; import org.apache.http.HttpEntity; @@ -120,7 +120,7 @@ public class NiciraRestClient extends BasicRestClient { } private HttpUriRequest createAuthenticationRequest() { - final Map parameters = new HashMap<>(); + final Map parameters = new LinkedHashMap<>(); parameters.put("username", username); parameters.put("password", password); return HttpUriRequestBuilder.create() diff --git a/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/nicira/NiciraRestClientTest.java b/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/nicira/NiciraRestClientTest.java index 75b751c8ae1..bae11c7bfa2 100644 --- a/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/nicira/NiciraRestClientTest.java +++ b/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/nicira/NiciraRestClientTest.java @@ -32,7 +32,7 @@ import static org.mockito.Mockito.spy; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; import org.apache.http.HttpHost; @@ -70,7 +70,7 @@ public class NiciraRestClientTest { private static final StatusLine HTTP_200_STATUSLINE = new BasicStatusLine(new ProtocolVersion(HTTPS, 1, 1), 200, "OK"); private static final StatusLine HTTP_401_STATUSLINE = new BasicStatusLine(new ProtocolVersion(HTTPS, 1, 1), 401, "Unauthorized"); - private static final Map loginParameters = new HashMap(); + private static final Map loginParameters = new LinkedHashMap(); private static HttpUriRequest request; private static HttpUriRequest loginRequest; private final CloseableHttpClient httpClient = mock(CloseableHttpClient.class); diff --git a/utils/src/main/java/com/cloud/utils/rest/HttpUriRequestBuilder.java b/utils/src/main/java/com/cloud/utils/rest/HttpUriRequestBuilder.java index 47ac06af111..52039a92ede 100644 --- a/utils/src/main/java/com/cloud/utils/rest/HttpUriRequestBuilder.java +++ b/utils/src/main/java/com/cloud/utils/rest/HttpUriRequestBuilder.java @@ -22,6 +22,7 @@ package com.cloud.utils.rest; import java.net.URI; import java.net.URISyntaxException; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; @@ -47,7 +48,7 @@ public class HttpUriRequestBuilder { private String path; private Optional jsonPayload = ABSENT; private final Map parameters = new HashMap(); - private final Map methodParameters = new HashMap(); + private final Map methodParameters = new LinkedHashMap(); private HttpUriRequestBuilder() {