首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Azure java进行azure认证

使用Azure java进行azure认证
EN

Stack Overflow用户
提问于 2020-06-17 09:56:32
回答 1查看 549关注 0票数 0

这是正确的方式检查客户,租户,秘密密钥是否有效?那么,这些代码所需的jars是什么,从哪里下载呢?

代码语言:javascript
复制
String client = "xxxxxxxxxxx";
String tenant = "xxxxxxxxxxx";
String key = "xxxxxxxxxxx";
String subscriptionId = "xxxxxxxxxxx";

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(client, tenant,key, AzureEnvironment.AZURE);
Azure azure = Azure.configure().authenticate(credentials).withDefaultSubscription();
azure.subscriptions().list();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-18 03:01:02

如果您想获得访问令牌,可以尝试下面的代码

代码语言:javascript
复制
private static IAuthenticationResult getAccessTokenByClientCredentialGrant() throws Exception {

        ConfidentialClientApplication app = ConfidentialClientApplication.builder(
                CONFIDENTIAL_CLIENT_ID,
                ClientCredentialFactory.createFromSecret(CONFIDENTIAL_CLIENT_SECRET))
                .authority(TENANT_SPECIFIC_AUTHORITY)
                .build();

        // With client credentials flows the scope is ALWAYS of the shape "resource/.default", as the
        // application permissions need to be set statically (in the portal), and then granted by a tenant administrator
        ClientCredentialParameters clientCredentialParam = ClientCredentialParameters.builder(
                Collections.singleton(GRAPH_DEFAULT_SCOPE))
                .build();

        CompletableFuture<IAuthenticationResult> future = app.acquireToken(clientCredentialParam);
        return future.get();
    }

pom.xml中的依赖项像这样,或者下载jar 这里

代码语言:javascript
复制
    <dependency>
        <groupId>com.microsoft.azure</groupId>
        <artifactId>msal4j</artifactId>
        <version>1.2.0</version>
    </dependency>

有关更多细节,请参见示例

401错误与您的许可有关。获取订阅需要范围https://management.azure.com/.default

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62426292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档