From 72f327b2c19afffa9df2ce0ef817c13b3dd75804 Mon Sep 17 00:00:00 2001 From: James Le Cuirot Date: Wed, 13 Aug 2025 15:52:31 +0100 Subject: [PATCH] Fix IMDS token requests for managed identities This was broken by a035ee5f9416ef9188533de40b4ab1c37fb7c0af, which accidentally constructed the IMDS URL with a double slash at the start of the path. This is not properly routed on the server side, leading to a 404 error with some very misleading XML. Signed-off-by: James Le Cuirot --- sdk/identity/azure-identity/CHANGELOG.md | 2 ++ sdk/identity/azure-identity/src/managed_identity_source.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/sdk/identity/azure-identity/CHANGELOG.md b/sdk/identity/azure-identity/CHANGELOG.md index 63163a1765..3e50e7e5cb 100644 --- a/sdk/identity/azure-identity/CHANGELOG.md +++ b/sdk/identity/azure-identity/CHANGELOG.md @@ -8,6 +8,8 @@ ### Bugs Fixed +- Fixed IMDS token requests for managed identities, which were broken by an invalid URL path in 1.12.0-beta.1. + ### Other Changes ## 1.13.0 (2025-08-05) diff --git a/sdk/identity/azure-identity/src/managed_identity_source.cpp b/sdk/identity/azure-identity/src/managed_identity_source.cpp index 93a5969bfd..c3d203a588 100644 --- a/sdk/identity/azure-identity/src/managed_identity_source.cpp +++ b/sdk/identity/azure-identity/src/managed_identity_source.cpp @@ -527,7 +527,7 @@ std::unique_ptr ImdsManagedIdentitySource::Create( imdsUrl = Core::Url{imdsEndpointEnvVarValue}; } - imdsUrl.SetPath("/metadata/identity/oauth2/token"); + imdsUrl.SetPath("metadata/identity/oauth2/token"); return std::unique_ptr( new ImdsManagedIdentitySource(clientId, objectId, resourceId, imdsUrl, options));