Guest User

Untitled

a guest
Jan 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. @Bean(name = "oauth2RestTemplate")
  2. public OAuth2RestTemplate oauth2RestTemplate() {
  3.  
  4. ArrayList<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
  5. messageConverters.add(new MappingJackson2HttpMessageConverter(objectMapper()));
  6. messageConverters.add(new ByteArrayHttpMessageConverter());
  7. messageConverters.add(new StringHttpMessageConverter());
  8.  
  9. HttpComponentsClientHttpRequestFactory baseRequestFactory = new HttpComponentsClientHttpRequestFactory();
  10. baseRequestFactory.setConnectTimeout(60000);
  11. baseRequestFactory.setReadTimeout(60000);
  12.  
  13. BufferingClientHttpRequestFactory httpRequestFactory = new BufferingClientHttpRequestFactory(baseRequestFactory);
  14.  
  15. List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
  16. interceptors.add(loggingRequestInterceptor());
  17.  
  18. OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(clientCredentialsResourceDetails(), oauth2Context());
  19.  
  20. restTemplate.setMessageConverters(messageConverters);
  21. restTemplate.setRequestFactory(httpRequestFactory);
  22. restTemplate.setInterceptors(interceptors);
  23.  
  24. return restTemplate;
  25. }
  26.  
  27. @Bean
  28. public OAuth2ClientContext oauth2Context()
  29. {
  30. OAuth2ClientContext context = new DefaultOAuth2ClientContext();
  31. return context;
  32. }
  33.  
  34. @Bean
  35. public OAuth2ProtectedResourceDetails clientCredentialsResourceDetails()
  36. {
  37. ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails();
  38. resourceDetails.setAccessTokenUri(uri");
  39. resourceDetails.setClientId("client_id");
  40. resourceDetails.setClientSecret("clientsecret");
  41. return resourceDetails;
  42. }
Add Comment
Please, Sign In to add comment