spring-boot - 带有 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 客户端来处理登录和刷新令牌?
解决方案
推荐阅读
- swift - SwiftUI,使用 ForEach 的参数导致错误“无法推断闭包类型”
- jquery - 如何将图像文件和表单数据从 Ajax 传递到 MVC 控制器
- sql - BigQuery SQL:滚动计数在两个条件之间有界
- java - SpringBoot - Controller 和 RequestMapping 总是返回 404
- c - 数字高时数组迭代计算出错(结果=0)。但如果数字低,结果正确
- ms-access - 为什么最后在 MS Access 中选择第一个?
- hibernate - 删除关联@ManyToMany 并不总是在 Spring Data 中工作
- python - 优化此代码以查找和分解三角形数
- git - git rebase 之后:我发现另一个分离的主分支
- swift - 在完成 Json 解码器后,Swift 功能不继续 - “else if”问题?