首页 > 解决方案 > 带有 Apache CXF jaxrs 的 Spring Boot 中的 JWT 客户端

问题描述

我正在开发一个集成了一些外部 API 的 Spring Boot 应用程序。到目前为止,我已经 org.apache.cxf.jaxrs.client.JAXRSClientFactory 为 API 创建了一个客户端,并为基本身份验证提供了用户名和密码。

现在,对于一小部分功能,我必须集成一个使用 OAuth 2/Open ID Connect 和 1 小时后过期的 JWT 令牌的新 API。将来,我将不得不将其他端点与不同的 OAuth 服务器集成。

我已经看到我可以手动设置授权标头,但是使用短暂的令牌,这似乎每次都非常复杂。jwt.org 上列出了一个库,尽管它们似乎是用于手动验证令牌。我只找到了在 Spring Boot 中使用 JWT 保护我自己的 API 的指南,但没有找到将它用于客户端连接到另一个 API 的指南。

集成此 API 的最佳方式是什么?

有没有办法配置 Apache CXF 客户端来处理登录和刷新令牌?

标签: spring-bootoauth-2.0jwtclient

解决方案


推荐阅读