提问人:Jonathan Hagen 提问时间:11/17/2023 更新时间:11/17/2023 访问量:5
将 SilentParameter 与 MSAL4J 配合使用以在缓存中获取/保存令牌
Use SilentParameter with MSAL4J to acquire/save token in cache
问:
我正在尝试创建测试应用程序,可以在其中获取 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();
我遇到了麻烦,这需要什么。我发现有,但是我怎样才能在第一次尝试中保存它?我是否需要使用其他参数对象将令牌保存在缓存中,然后使用?我的方法一开始就不正确吗?account
PublicClientApplication
getAccounts
SilentParameters
答: 暂无答案
评论