diff --git a/spring-vault-core/src/main/java/org/springframework/vault/authentication/AzureMsiAuthentication.java b/spring-vault-core/src/main/java/org/springframework/vault/authentication/AzureMsiAuthentication.java index ee00d0c7..20b6b74e 100644 --- a/spring-vault-core/src/main/java/org/springframework/vault/authentication/AzureMsiAuthentication.java +++ b/spring-vault-core/src/main/java/org/springframework/vault/authentication/AzureMsiAuthentication.java @@ -52,7 +52,7 @@ import org.springframework.web.client.RestOperations; * "https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service" * >Azure Instance Metadata service */ -public class AzureMsiAuthentication implements ClientAuthentication { +public class AzureMsiAuthentication implements ClientAuthentication, AuthenticationStepsFactory { private static final Log logger = LogFactory.getLog(AzureMsiAuthentication.class); @@ -144,6 +144,11 @@ public class AzureMsiAuthentication implements ClientAuthentication { return createTokenUsingAzureMsiCompute(); } + @Override + public AuthenticationSteps getAuthenticationSteps() { + return createAuthenticationSteps(this.options); + } + private VaultToken createTokenUsingAzureMsiCompute() { Map login = getAzureLogin(this.options.getRole(), getVmEnvironment(), getAccessToken());