67,512
社区成员
发帖
与我相关
我的任务
分享
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
使用了Spring Cloud OAuth2的客户,Spring 提供了OAuth2RestTemplate,类似的Ribbon通过OAuth2RestTemplate访问资源服务资源的时候就会自动携带已经获取的access_token
@Bean
@LoadBalanced
protected OAuth2RestTemplate oAuth2RestTemplate(OAuth2ProtectedResourceDetails resource,
OAuth2ClientContext context) {
return new OAuth2RestTemplate(resource, context);
}
如果使用feign,需要定义OAuth2FeignRequestInterceptor,这样通过feign访问资源服务资源的时候就也会自动携带已经获取的access_token
@Bean
public RequestInterceptor oauth2FeignRequestInterceptor(OAuth2ProtectedResourceDetails resource,OAuth2ClientContext context) {
return new OAuth2FeignRequestInterceptor(context,new resource);
}