使用 MSAL 库获取 Azure 应用服务主体 java

Get Azure app service Principal using MSAL library java

如何获取在 Azure 中注册的应用程序的 Azure 服务主体 ID 并使用 MSAL 库验证添加到其中的角色 Java。

您可以生成服务主体

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(client,
               tenant,
                key,
                AzureEnvironment.AZURE);

Azure.Authenticated azureAuthClient = Azure.configure().authenticate(credentials);
String clusterId = "xxxxxxx";
ServicePrincipal servicePrincipal =
                azureAuthClient.servicePrincipals()
                        .define(clusterId)
                        .withNewApplication("http://easycreate.azure.com/" + clusterId)
                        .definePasswordCredential("sppass")
                        .withPasswordValue("StrongPass!12")
                        .attach()
                        .create();