带有客户端凭证访问令牌的 Quarkus Rest 客户端

问题描述 投票:0回答:2

我的 quarkus 后端正在调用需要访问令牌的其余 Web 服务。访问令牌是使用客户端 ID、客户端密钥和授予类型客户端凭据生成的。该令牌的有效期为几天。 然后,该 quarkus 后端将数据传播到 Angular 前端。 我有几个问题:

  1. Quarkus 框架有开箱即用的实现吗?
  2. 如果没有,请指导我是否应该使用 httpclient 或任何其他库来获取访问令牌。
  3. 如何检查刷新令牌?
  4. 如何保存访问令牌,以便其他用户可以将其用于其他请求? 否则,每次用户调用其余服务时,我最终都会生成一个访问令牌。
java access-token quarkus refresh-token quarkus-rest-client
2个回答
0
投票

由于没有答案,我将在这里写下我是如何实现的:

  1. 我使用 java.net.http.httpclient 调用 oauth 服务器来获取带有客户端 ID 和密钥的令牌。
  2. 我使用 quarkus-cache 缓存令牌,当令牌过期时,quarkus-cache 将失效并使用新令牌重建。 欢迎提出建议或更好的解决方案。

0
投票

这是个好问题。有没有更好的解决办法?

© www.soinside.com 2019 - 2024. All rights reserved.