从Maven Project以客户端连接到swagger端点的问题

njthzxwz  于 2023-11-17  发布在  Maven
关注(0)|答案(1)|浏览(122)

我正在使用一个使用Spring并用Groovy编写的Maven项目。该项目也是一个Web应用程序,具有自己的UI,服务器,环境和身份验证。
我需要这个应用程序连接到另一个团队设置的swagger API端点并返回结果。

我不需要创建新的端点,我需要连接到已经存在的端点

问题是端点需要一个令牌,我不确定如何进行设置。
我发现这篇文章展示了为swagger代码gen.https://phauer.com/2015/enriching-restful-services-swagger/运行命令行工具。
在客户端部分,它显示了使用cmd生成一个新的maven项目,但问题是我不想生成一个新的maven项目,因为我已经有一个maven项目了。
有谁知道客户端从端点生成令牌的另一种方法吗?
我将浏览ApiClient文档,因为我认为这可能有答案,但同样是使用OAuth2和我试图连接的端点,我相信使用JWT,没有clientid或secretid。
想知道是否有人遇到过这个问题,并有任何建议或指向文档的依赖项/库可以做到这一点。
编辑:我能够与团队交谈,并获得了一个令牌和标题,我现在可以使用它来连接。

ktecyv1j

ktecyv1j1#

您需要configure your Spring application as an OAuth2 client来获取令牌。您可能对client_credentials流感兴趣。
然后,使用REST客户端发送一个带有OAuth2AuthorizedClientRepository令牌的Authorization头部的请求。您可以考虑使用@FeignClientRestClient作为REST客户端,这两个客户端都有工具可以轻松地使用Bearer令牌设置Authorization头部。请参阅您选择的客户端的文档。

相关问题