将 SilentParameter 与 MSAL4J 配合使用以在缓存中获取/保存令牌

Use SilentParameter with MSAL4J to acquire/save token in cache

提问人:Jonathan Hagen 提问时间:11/17/2023 更新时间:11/17/2023 访问量:5

问:

我正在尝试创建测试应用程序,可以在其中获取 fhir 服务器的访问令牌。我设置了基础设施并进行了测试,它工作正常。

之后,我使用 MSAL4J 获取访问令牌。我第一次使用,它有效:ClientCredentialParameter

PublicClientApplication pca = PublicClientApplication.builder(clientId).
                authority(authority).
                build();
ClientCredentialParameters clientCredentialParameters = ClientCredentialParameters.builder(Collections.singleton(fhirUrl)).build();
IAuthenticationResult result = app.acquireToken(clientCredentialParameters).get();
String token = result.accessToken();

这就是现在的问题。我不仅希望获取访问令牌,还希望将令牌保存在缓存中并使用 MSAL4J 进行续订。这是我的代码:SilentParameter

PublicClientApplication pca = PublicClientApplication.builder(clientId).
                authority(authority).
                build();
SilentParameters silentParameters = SilentParameters.builder(Collections.singleton(fhirUrl), account).build();
IAuthenticationResult result = pca.acquireTokenSilently(silentParameters).get();
String token = result.accessToken();

我遇到了麻烦,这需要什么。我发现有,但是我怎样才能在第一次尝试中保存它?我是否需要使用其他参数对象将令牌保存在缓存中,然后使用?我的方法一开始就不正确吗?accountPublicClientApplicationgetAccountsSilentParameters

java azure-ad-msal msal4j

评论


答: 暂无答案