有没有一种方法可以使用客户端OAuth2 spring Boot 应用程序从远程OAuth2资源服务器访问资源,该应用程序使用Retrofit来调用服务器?我使用的是Spring Boot 3.0.5,我无法从OAuth授权服务器获取访问令牌并将其与翻新一起使用。看起来最新版本的Sporing boot缺少文档。任何提示?我需要从授权服务器获取访问令牌,然后从OAuth2资源服务器获取一些资源。看起来我找不到Sping Boot 2.0.5的工作示例。使用Postman可以,我的意思是,我可以获取访问令牌并使用它来调用端点,但以编程方式使用Retrofit看起来不可能。
1条答案
按热度按时间eeq64g8w1#
从Retrofit website头文件:
Android和Java的类型安全HTTP客户端
很明显,开箱即用,您不应该期望与Spring进行任何特定的集成。
您应该首先将Spring应用程序配置为OAuth2客户端(使用 Boot 这是导入和一些属性的问题)。
然后:
WebClient
或Spring Cloud@FeignClient
(后者是声明式的,如Retrofit)OAuth2AuthorizedClientRepository
检索授权客户端,并使用它手写Retrofit配置(您将在那里找到特定客户端注册的令牌)