带有Sping Boot 3.0.5和Retrofit的OAuth2客户端应用程序

2nc8po8w  于 2023-04-10  发布在  其他
关注(0)|答案(1)|浏览(123)

有没有一种方法可以使用客户端OAuth2 spring Boot 应用程序从远程OAuth2资源服务器访问资源,该应用程序使用Retrofit来调用服务器?我使用的是Spring Boot 3.0.5,我无法从OAuth授权服务器获取访问令牌并将其与翻新一起使用。看起来最新版本的Sporing boot缺少文档。任何提示?我需要从授权服务器获取访问令牌,然后从OAuth2资源服务器获取一些资源。看起来我找不到Sping Boot 2.0.5的工作示例。使用Postman可以,我的意思是,我可以获取访问令牌并使用它来调用端点,但以编程方式使用Retrofit看起来不可能。

eeq64g8w

eeq64g8w1#

Retrofit website头文件:
Android和Java的类型安全HTTP客户端
很明显,开箱即用,您不应该期望与Spring进行任何特定的集成。
您应该首先将Spring应用程序配置为OAuth2客户端(使用 Boot 这是导入和一些属性的问题)。
然后:

  • 使用与 Boot 集成的REST客户端,如Spring的reactive WebClient或Spring Cloud @FeignClient(后者是声明式的,如Retrofit)
  • 使用OAuth2AuthorizedClientRepository检索授权客户端,并使用它手写Retrofit配置(您将在那里找到特定客户端注册的令牌)

相关问题