diff --git a/partner/partner-management-service/src/test/java/io/mosip/pms/test/PartnerManagementServiceTest.java b/partner/partner-management-service/src/test/java/io/mosip/pms/test/PartnerManagementServiceTest.java index 2c29da833f..c1245bd7ce 100644 --- a/partner/partner-management-service/src/test/java/io/mosip/pms/test/PartnerManagementServiceTest.java +++ b/partner/partner-management-service/src/test/java/io/mosip/pms/test/PartnerManagementServiceTest.java @@ -4,7 +4,6 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Import; -import io.mosip.pms.test.config.TestConfig; import io.mosip.pms.test.config.TestSecurityConfig; diff --git a/partner/partner-management-service/src/test/java/io/mosip/pms/test/config/TestConfig.java b/partner/partner-management-service/src/test/java/io/mosip/pms/test/config/TestConfig.java index 2e0b992e29..1983ae983b 100644 --- a/partner/partner-management-service/src/test/java/io/mosip/pms/test/config/TestConfig.java +++ b/partner/partner-management-service/src/test/java/io/mosip/pms/test/config/TestConfig.java @@ -8,15 +8,15 @@ import javax.net.ssl.SSLContext; -import org.apache.hc.client5.http.classic.HttpClient; -import org.apache.http.conn.ssl.SSLConnectionSocketFactory; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; +import org.apache.hc.client5.http.impl.classic.HttpClients; import org.apache.http.ssl.TrustStrategy; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.web.client.RestTemplate; +import org.apache.hc.client5.http.impl.classic.HttpClientBuilder; +import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder; +import org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory; @Configuration public class TestConfig { @@ -26,15 +26,20 @@ public RestTemplate restTemplateConfig() TrustStrategy acceptingTrustStrategy = (X509Certificate[] chain, String authType) -> true; - SSLContext sslContext = org.apache.http.ssl.SSLContexts.custom().loadTrustMaterial(null, acceptingTrustStrategy) + SSLContext sslContext = org.apache.http.ssl.SSLContexts.custom().loadTrustMaterial(acceptingTrustStrategy) .build(); SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext); - CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(csf).build(); - HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); + var connnectionManagerBuilder = PoolingHttpClientConnectionManagerBuilder.create(); + connnectionManagerBuilder.setSSLSocketFactory(csf); + var connectionManager = connnectionManagerBuilder.build(); + HttpClientBuilder httpClientBuilder = HttpClients.custom() + .setConnectionManager(connectionManager); - requestFactory.setHttpClient((HttpClient) httpClient); + HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); + + requestFactory.setHttpClient(httpClientBuilder.build()); return new RestTemplate(requestFactory); } diff --git a/partner/partner-management-service/src/test/java/io/mosip/pms/test/config/TestSecurityConfig.java b/partner/partner-management-service/src/test/java/io/mosip/pms/test/config/TestSecurityConfig.java index d79d858de3..63c65621c7 100644 --- a/partner/partner-management-service/src/test/java/io/mosip/pms/test/config/TestSecurityConfig.java +++ b/partner/partner-management-service/src/test/java/io/mosip/pms/test/config/TestSecurityConfig.java @@ -9,6 +9,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.core.authority.SimpleGrantedAuthority; @@ -17,6 +18,7 @@ import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.firewall.DefaultHttpFirewall; import org.springframework.security.web.firewall.HttpFirewall; @Configuration @@ -30,11 +32,16 @@ public HttpFirewall defaultHttpFirewall() { return new DefaultHttpFirewall(); } +// @Bean +// public WebSecurity configure(WebSecurity webSecurity) throws Exception { +// webSecurity.ignoring().requestMatchers(allowedEndPoints()); +// webSecurity.httpFirewall(defaultHttpFirewall()); +// return webSecurity; +// } + @Bean - public WebSecurity configure(WebSecurity webSecurity) throws Exception { - webSecurity.ignoring().requestMatchers(allowedEndPoints()); - webSecurity.httpFirewall(defaultHttpFirewall()); - return webSecurity; + protected SecurityFilterChain configure(final HttpSecurity httpSecurity) throws Exception { + return httpSecurity.build(); } private String[] allowedEndPoints() { diff --git a/partner/policy-management-service/src/test/java/io/mosip/pms/policy/test/PolicyServiceTest.java b/partner/policy-management-service/src/test/java/io/mosip/pms/policy/test/PolicyServiceTest.java index f5796ed14c..2d00fbcee6 100644 --- a/partner/policy-management-service/src/test/java/io/mosip/pms/policy/test/PolicyServiceTest.java +++ b/partner/policy-management-service/src/test/java/io/mosip/pms/policy/test/PolicyServiceTest.java @@ -4,8 +4,10 @@ package io.mosip.pms.policy.test; import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration; import org.springframework.context.annotation.Import; import io.mosip.pms.common.helper.FilterHelper; @@ -20,7 +22,9 @@ * */ @Import(value = {WebSubPublisher.class,RestUtil.class,SearchHelper.class,FilterHelper.class,PageUtils.class,FilterColumnValidator.class,RestUtil.class}) -@SpringBootApplication(scanBasePackages = { "io.mosip.pms.policy.*","io.mosip.pms.common.*"},exclude={DataSourceAutoConfiguration.class}) +@SpringBootApplication(scanBasePackages = { "io.mosip.*"},exclude={DataSourceAutoConfiguration.class}) +@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, + DataSourceTransactionManagerAutoConfiguration.class }) public class PolicyServiceTest { /** diff --git a/partner/policy-management-service/src/test/java/io/mosip/pms/policy/test/config/TestSecurityConfig.java b/partner/policy-management-service/src/test/java/io/mosip/pms/policy/test/config/TestSecurityConfig.java index 243c3d25ab..7dadc99a98 100644 --- a/partner/policy-management-service/src/test/java/io/mosip/pms/policy/test/config/TestSecurityConfig.java +++ b/partner/policy-management-service/src/test/java/io/mosip/pms/policy/test/config/TestSecurityConfig.java @@ -9,6 +9,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.core.authority.SimpleGrantedAuthority; @@ -17,6 +18,7 @@ import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.firewall.DefaultHttpFirewall; import org.springframework.security.web.firewall.HttpFirewall; @@ -30,11 +32,16 @@ public HttpFirewall defaultHttpFirewall() { return new DefaultHttpFirewall(); } +// @Bean +// public WebSecurity configure(WebSecurity webSecurity) throws Exception { +// webSecurity.ignoring().requestMatchers(allowedEndPoints()); +// webSecurity.httpFirewall(defaultHttpFirewall()); +// return webSecurity; +// } + @Bean - public WebSecurity configure(WebSecurity webSecurity) throws Exception { - webSecurity.ignoring().requestMatchers(allowedEndPoints()); - webSecurity.httpFirewall(defaultHttpFirewall()); - return webSecurity; + protected SecurityFilterChain configure(final HttpSecurity httpSecurity) throws Exception { + return httpSecurity.build(); } private String[] allowedEndPoints() { diff --git a/partner/pom.xml b/partner/pom.xml index 3fbaadf7fb..33f917841d 100644 --- a/partner/pom.xml +++ b/partner/pom.xml @@ -144,6 +144,11 @@ springdoc-openapi-starter-webmvc-ui 2.5.0 + + com.h2database + h2 + compile +