Java 缺少ADAL4J缓存支持?
我想将adal4j库用于azure ad相关任务。它似乎不支持访问令牌的本地缓存,不是吗?是否有其他库提供这种支持Java 缺少ADAL4J缓存支持?,java,azure,adal,azure-active-directory,Java,Azure,Adal,Azure Active Directory,我想将adal4j库用于azure ad相关任务。它似乎不支持访问令牌的本地缓存,不是吗?是否有其他库提供这种支持 大多数开源库只提供协议实现。ADAL4J不提供缓存支持(与其他ADARS不同),但是抽象出开发人员的协议细节,以便它们可以与Azure AD.集成,您可以考虑自己保存验证结果,并在访问令牌到期时从结果中使用刷新令牌。您可以使用RefreshToken调用AcquireToken。正如@KanishkPanwar MSFT所说,ADAL4j不支持访问令牌的任何缓存机制 然而,正如我所
大多数开源库只提供协议实现。ADAL4J不提供缓存支持(与其他ADARS不同),但是抽象出开发人员的协议细节,以便它们可以与Azure AD.集成,您可以考虑自己保存验证结果,并在访问令牌到期时从结果中使用刷新令牌。您可以使用RefreshToken调用AcquireToken。正如@KanishkPanwar MSFT所说,ADAL4j不支持访问令牌的任何缓存机制 然而,正如我所知,有一个指南显示了如何缓存本文“缓存访问令牌”一节中的访问令牌 缓存访问令牌 为了最小化来自客户端应用程序的网络调用及其相关延迟,客户端应用程序应该在OAuth 2.0响应中指定的令牌生存期内缓存访问令牌。要确定令牌生存期,请使用expires\u in或expires\u on参数值 如果web API资源返回无效的\u令牌错误代码,这可能表示该资源已确定令牌已过期。如果客户端和资源时钟的时间不同(称为“时间偏移”),则资源可能会在令牌被从客户端缓存清除之前考虑令牌过期。如果发生这种情况,请从缓存中清除令牌,即使它仍在其计算的生存期内
同时,我认为您可以参考一篇文章,其中包括一些.NET的示例代码。我希望api能够以不同的语言一致地实现,adal4j能够像node/.NET一样提供本地缓存支持。