Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package WEB-INF.classes.id.co.homecredit.mobile.application.config;
  2.  
  3. import id.co.homecredit.mobile.application.config.AppConfig;
  4. import id.co.homecredit.mobile.application.util.EncryptUtils;
  5. import id.co.homecredit.portal.common.core.audit.AuditActivityFilter;
  6. import id.co.homecredit.portal.common.core.filter.AuthenticationFilter;
  7. import id.co.homecredit.portal.ws.ApplicationManagementV12Service;
  8. import id.co.homecredit.portal.ws.CardModification;
  9. import id.co.homecredit.portal.ws.PartyV1Service;
  10. import org.apache.http.client.config.RequestConfig;
  11. import org.apache.http.impl.client.CloseableHttpClient;
  12. import org.apache.http.impl.client.HttpClientBuilder;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.boot.autoconfigure.domain.EntityScan;
  15. import org.springframework.context.annotation.Bean;
  16. import org.springframework.context.annotation.ComponentScan;
  17. import org.springframework.context.annotation.Configuration;
  18. import org.springframework.context.annotation.PropertySource;
  19. import org.springframework.core.env.Environment;
  20. import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
  21. import org.springframework.web.client.RestTemplate;
  22. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  23. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. @Configuration
  32. @PropertySource({"file:/file/mobile/mao/origination-service-cthree/application.properties"})
  33. @ComponentScan({"id.co.homecredit"})
  34. @EntityScan({"id.co.homecredit"})
  35. public class AppConfig
  36. extends WebMvcConfigurerAdapter
  37. {
  38. @Autowired
  39. private AuthenticationFilter authenticationFilter;
  40. @Autowired
  41. private AuditActivityFilter auditActivityFilter;
  42. @Autowired
  43. private Environment env;
  44.  
  45. public void addInterceptors(InterceptorRegistry registry) {
  46. registry.addInterceptor(this.authenticationFilter);
  47. registry.addInterceptor(this.auditActivityFilter);
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54. @Bean
  55. public RestTemplate restTemplate() {
  56. RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setConnectionRequestTimeout(10000).setSocketTimeout(10000).build();
  57.  
  58.  
  59.  
  60. CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
  61. HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(client);
  62.  
  63.  
  64. return new RestTemplate(httpComponentsClientHttpRequestFactory);
  65. }
  66.  
  67.  
  68. @Bean
  69. public PartyV1Service partyV1Service() { return new PartyV1Service(this.env.getProperty("ws.open-api-party-service.url"), this.env.getProperty("ws.open-api-party-service.username"),
  70. EncryptUtils.decrypt(this.env.getProperty("ws.open-api-party-service.password"))); }
  71.  
  72.  
  73.  
  74. @Bean
  75. public CardModification cardModification() { return new CardModification(this.env.getProperty("ws.card-modification.url"), this.env.getProperty("ws.card-modification.username"),
  76. EncryptUtils.decrypt(this.env.getProperty("ws.card-modification.password"))); }
  77.  
  78.  
  79.  
  80. @Bean
  81. public ApplicationManagementV12Service applicationManagementV12Service() { return new ApplicationManagementV12Service(this.env.getProperty("ws.application-management-service.url"), this.env.getProperty("ws.application-management-service.username"),
  82. EncryptUtils.decrypt(this.env.getProperty("ws.application-management-service.password"))); }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement