Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package WEB-INF.classes.id.co.homecredit.mobile.application.config;
- import id.co.homecredit.mobile.application.config.AppConfig;
- import id.co.homecredit.mobile.application.util.EncryptUtils;
- import id.co.homecredit.portal.common.core.audit.AuditActivityFilter;
- import id.co.homecredit.portal.common.core.filter.AuthenticationFilter;
- import id.co.homecredit.portal.ws.ApplicationManagementV12Service;
- import id.co.homecredit.portal.ws.CardModification;
- import id.co.homecredit.portal.ws.PartyV1Service;
- import org.apache.http.client.config.RequestConfig;
- import org.apache.http.impl.client.CloseableHttpClient;
- import org.apache.http.impl.client.HttpClientBuilder;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.autoconfigure.domain.EntityScan;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.PropertySource;
- import org.springframework.core.env.Environment;
- import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
- import org.springframework.web.client.RestTemplate;
- import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
- @Configuration
- @PropertySource({"file:/file/mobile/mao/origination-service-cthree/application.properties"})
- @ComponentScan({"id.co.homecredit"})
- @EntityScan({"id.co.homecredit"})
- public class AppConfig
- extends WebMvcConfigurerAdapter
- {
- @Autowired
- private AuthenticationFilter authenticationFilter;
- @Autowired
- private AuditActivityFilter auditActivityFilter;
- @Autowired
- private Environment env;
- public void addInterceptors(InterceptorRegistry registry) {
- registry.addInterceptor(this.authenticationFilter);
- registry.addInterceptor(this.auditActivityFilter);
- }
- @Bean
- public RestTemplate restTemplate() {
- RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setConnectionRequestTimeout(10000).setSocketTimeout(10000).build();
- CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
- HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(client);
- return new RestTemplate(httpComponentsClientHttpRequestFactory);
- }
- @Bean
- public PartyV1Service partyV1Service() { return new PartyV1Service(this.env.getProperty("ws.open-api-party-service.url"), this.env.getProperty("ws.open-api-party-service.username"),
- EncryptUtils.decrypt(this.env.getProperty("ws.open-api-party-service.password"))); }
- @Bean
- public CardModification cardModification() { return new CardModification(this.env.getProperty("ws.card-modification.url"), this.env.getProperty("ws.card-modification.username"),
- EncryptUtils.decrypt(this.env.getProperty("ws.card-modification.password"))); }
- @Bean
- public ApplicationManagementV12Service applicationManagementV12Service() { return new ApplicationManagementV12Service(this.env.getProperty("ws.application-management-service.url"), this.env.getProperty("ws.application-management-service.username"),
- EncryptUtils.decrypt(this.env.getProperty("ws.application-management-service.password"))); }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement