我正在尝试使用Azure Identity Java SDK获取访问令牌,然后使用刷新令牌刷新它。
我使用以下 SDK:
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.1.2</version>
</dependency>
Java代码片段:
context = new AuthenticationContext(authority, false, service);
ClientCredential credential = new ClientCredential(clientId, clientSecret);
Future<AuthenticationResult> future = context.acquireToken(resource, credential, null);
token = future.get().getAccessToken();
在代码片段中,令牌的有效期为 1 小时,如预期的那样,请参阅Link。
ClientSecretCredential实现了TokenCredential接口,该接口描述了刷新访问令牌必须单独实现。
我在 Microsoft 文档(或其他资源)上找不到任何描述如何使用 Java SDK 刷新令牌的示例。
刷新访问令牌的正确方法是什么?