首页 > 解决方案 > 使用 MSAL 库 java 获取 Azure 应用服务主体

问题描述

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

标签: azureazure-api-managementmsal

解决方案


您可以生成服务主体

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();

推荐阅读