Spring boot Spring Boot OAuth2RestTemplate和HTTP客户端度量

Spring boot Spring Boot OAuth2RestTemplate和HTTP客户端度量,spring-boot,oauth-2.0,resttemplate,spring-micrometer,oauth2resttemplate,Spring Boot,Oauth 2.0,Resttemplate,Spring Micrometer,Oauth2resttemplate,Actuator管理RestTemplate的插装,我们只需注入RestTemplateBuilder即可创建RESTTemplatebean: @配置 公共类HttpClientConfiguration{ 私有最终RestTemplateBuilder RestTemplateBuilder; //让执行器管理仪表 公共HttpClientConfigurationRestTemplateBuilder restTemplateBuilder{ this.restTemplateBuilde

Actuator管理RestTemplate的插装,我们只需注入RestTemplateBuilder即可创建RESTTemplatebean:

@配置 公共类HttpClientConfiguration{ 私有最终RestTemplateBuilder RestTemplateBuilder; //让执行器管理仪表 公共HttpClientConfigurationRestTemplateBuilder restTemplateBuilder{ this.restTemplateBuilder=restTemplateBuilder; } @Bean//让侦探拦截请求 公共RestTemplate createRestTemplate{ 返回restemplatebuilder.build; } }
如何使用HTTP客户端Mertics支持创建OAuth2RestTemplatebean内置OAuth2?

我刚刚找到了一个解决方案:

@配置 @EnableOAuth2Client 公共类OAuthClientConfig{ 专用最终公制RestTemplateCustomizer公制RestTemplateCustomizer; 公共OAuthConfigMetricsRestTemplateCustomizer metricsRestTemplateCustomizer{ this.metricsRestTemplateCustomizer=metricsRestTemplateCustomizer; } @豆子 公共OAuth2RestTemplate创建OAuth2RestTemplate{ OAuth2RestTemplate restTemplate=新的OAuth2RestTemplate getClientCredentialsResourceDetails, 新的DefaultOAuth2ClientContext; metricsRestTemplateCustomizer.customizerestTemplate; 返回REST模板; } private ClientCredentialsResourceDetails getClientCredentialsResourceDetails{ ClientCredentialsResourceDetails rd=新的ClientCredentialsResourceDetails; rd.setClientIdmy-client-id; rd.setClientSecretmy-client-secret; 路·塞塔塞斯托努rihttps://my-idp.server/oauth2/token; 返回rd; } }