Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Bean(name = "oauth2RestTemplate")
- public OAuth2RestTemplate oauth2RestTemplate() {
- ArrayList<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
- messageConverters.add(new MappingJackson2HttpMessageConverter(objectMapper()));
- messageConverters.add(new ByteArrayHttpMessageConverter());
- messageConverters.add(new StringHttpMessageConverter());
- HttpComponentsClientHttpRequestFactory baseRequestFactory = new HttpComponentsClientHttpRequestFactory();
- baseRequestFactory.setConnectTimeout(60000);
- baseRequestFactory.setReadTimeout(60000);
- BufferingClientHttpRequestFactory httpRequestFactory = new BufferingClientHttpRequestFactory(baseRequestFactory);
- List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
- interceptors.add(loggingRequestInterceptor());
- OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(clientCredentialsResourceDetails(), oauth2Context());
- restTemplate.setMessageConverters(messageConverters);
- restTemplate.setRequestFactory(httpRequestFactory);
- restTemplate.setInterceptors(interceptors);
- return restTemplate;
- }
- @Bean
- public OAuth2ClientContext oauth2Context()
- {
- OAuth2ClientContext context = new DefaultOAuth2ClientContext();
- return context;
- }
- @Bean
- public OAuth2ProtectedResourceDetails clientCredentialsResourceDetails()
- {
- ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails();
- resourceDetails.setAccessTokenUri(uri");
- resourceDetails.setClientId("client_id");
- resourceDetails.setClientSecret("clientsecret");
- return resourceDetails;
- }
Add Comment
Please, Sign In to add comment