Skip to content

Commit d3faa28

Browse files
authored
Merge pull request #814 from AzureAD/avdunn/cloudshell-request-fix
Change Cloudshell request method from POST to GET
2 parents c1ca9ff + eeee815 commit d3faa28

File tree

3 files changed

+8
-14
lines changed

3 files changed

+8
-14
lines changed

msal4j-sdk/src/main/java/com/microsoft/aad/msal4j/AbstractManagedIdentitySource.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,9 @@ public ManagedIdentityResponse getManagedIdentityResponse(
4949
IHttpResponse response;
5050

5151
try {
52-
53-
HttpRequest httpRequest = managedIdentityRequest.method.equals(HttpMethod.GET) ?
54-
new HttpRequest(HttpMethod.GET,
55-
managedIdentityRequest.computeURI().toString(),
56-
managedIdentityRequest.headers) :
57-
new HttpRequest(HttpMethod.POST,
52+
HttpRequest httpRequest = new HttpRequest(managedIdentityRequest.method,
5853
managedIdentityRequest.computeURI().toString(),
59-
managedIdentityRequest.headers,
60-
managedIdentityRequest.getBodyAsString());
54+
managedIdentityRequest.headers);
6155
response = serviceBundle.getHttpHelper().executeHttpRequest(httpRequest, managedIdentityRequest.requestContext(), serviceBundle);
6256
} catch (URISyntaxException e) {
6357
throw new RuntimeException(e);

msal4j-sdk/src/main/java/com/microsoft/aad/msal4j/CloudShellManagedIdentitySource.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,14 @@ class CloudShellManagedIdentitySource extends AbstractManagedIdentitySource{
2020
@Override
2121
public void createManagedIdentityRequest(String resource) {
2222
managedIdentityRequest.baseEndpoint = msiEndpoint;
23-
managedIdentityRequest.method = HttpMethod.POST;
23+
managedIdentityRequest.method = HttpMethod.GET;
2424

2525
managedIdentityRequest.headers = new HashMap<>();
2626
managedIdentityRequest.headers.put("ContentType", "application/x-www-form-urlencoded");
2727
managedIdentityRequest.headers.put("Metadata", "true");
28-
managedIdentityRequest.headers.put("resource", resource);
2928

30-
managedIdentityRequest.bodyParameters = new HashMap<>();
31-
managedIdentityRequest.bodyParameters.put("resource", Collections.singletonList(resource));
29+
managedIdentityRequest.queryParameters = new HashMap<>();
30+
managedIdentityRequest.queryParameters.put("resource", Collections.singletonList(resource));
3231
}
3332

3433
private CloudShellManagedIdentitySource(MsalRequest msalRequest, ServiceBundle serviceBundle, URI msiEndpoint)

msal4j-sdk/src/test/java/com/microsoft/aad/msal4j/ManagedIdentityTests.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,11 @@ private HttpRequest expectedRequest(ManagedIdentitySourceType source, String res
8888

8989
headers.put("ContentType", "application/x-www-form-urlencoded");
9090
headers.put("Metadata", "true");
91-
headers.put("resource", resource);
9291

9392
bodyParameters.put("resource", Collections.singletonList(resource));
94-
return new HttpRequest(HttpMethod.POST, computeUri(endpoint, queryParameters), headers, URLUtils.serializeParameters(bodyParameters));
93+
94+
queryParameters.put("resource", Collections.singletonList(resource));
95+
return new HttpRequest(HttpMethod.GET, computeUri(endpoint, queryParameters), headers, URLUtils.serializeParameters(bodyParameters));
9596
}
9697
case IMDS: {
9798
endpoint = IMDS_ENDPOINT;

0 commit comments

Comments
 (0)