【问题标题】:Quarkus Rest Client with Client Credentials Access Token具有客户端凭据访问令牌的 Quarkus Rest 客户端
【发布时间】:2022-07-14 15:37:37
【问题描述】:

我的 quarkus 后端正在调用需要访问令牌的 REST Web 服务。访问令牌是使用客户端 ID、客户端密码和授权类型客户端凭据生成的。令牌有效期为几天。 然后这个 quarkus 后端将数据传播到一个角度前端。 我有几个问题:

  1. Quarkus 框架是否提供开箱即用的实现?
  2. 如果没有,请指导我是否应该使用 httpclient 或任何其他库来获取访问令牌。
  3. 如何检查刷新令牌?
  4. 如何保存访问令牌,以供其他用户的其他请求使用? 否则,每次用户调用其余服务时,我最终都会生成一个访问令牌。

【问题讨论】:

    标签: java access-token quarkus refresh-token quarkus-rest-client


    【解决方案1】:

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

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

    【讨论】: