Java Spring Oauth2客户端凭据流示例

Java Spring Oauth2客户端凭据流示例,java,spring-security,oauth-2.0,spring-security-oauth2,microservices,Java,Spring Security,Oauth 2.0,Spring Security Oauth2,Microservices,我试图使用SpringOAuth2在spring引导服务中实现服务到服务的安全性。我希望一个服务能够访问另一个服务的安全资源,而不涉及任何用户操作 有很多关于授权代码授予类型的示例,但关于客户端凭据授予类型的示例并不多,这似乎是本用例的正确示例 我可以设置auth服务器并使用curl请求获取令牌。 我发现的测试使用Http对象来检查状态代码 如何在带有RestTemplate和SpringOAuth2的java客户机中使用客户机凭据授予类型 我认为它必须像添加依赖项、注释和配置文件一样简单,但我

我试图使用SpringOAuth2在spring引导服务中实现服务到服务的安全性。我希望一个服务能够访问另一个服务的安全资源,而不涉及任何用户操作

有很多关于授权代码授予类型的示例,但关于客户端凭据授予类型的示例并不多,这似乎是本用例的正确示例

我可以设置auth服务器并使用curl请求获取令牌。 我发现的测试使用Http对象来检查状态代码

如何在带有RestTemplate和SpringOAuth2的java客户机中使用客户机凭据授予类型

我认为它必须像添加依赖项、注释和配置文件一样简单,但我无法让它运行。

非常简单:

  • 创建一个用
    @Configuration
    注释的
    Config
  • 在此类中,创建一个实现接口
    OAuth2ProtectedResourceDetails
    的实例,并在该方法中创建一个
    ClientCredentialsResourceDetails
    实例。将您的值添加到它并返回它
  • Configuration
    类中创建类型为
    OAuth2RestTemplate
    的第二个实例,并通过调用默认构造函数在该方法中创建一个
    DefaultOAuth2ClientContext
    实例。然后创建一个
    OAuth2RestTemplate
    ,并向其中添加
    OAuth2ProtectedResourceDetails
    实例和
    DefaultOAuth2ClientContext
    实例。随后返回
    OAuth2RestTemplate
    实例
  • 控制器
    服务
    实例中添加
    @Autowired
    ,以使用它

  • 请更新您的问题,以添加您尝试的代码和出现的错误。为了改进您的问题,请阅读如何提问以及如何创建一个最小、完整且可验证的示例。永远不要要求导师/工作示例,因为我们不是来教你/为你做工作的