From: wasala Date: Tue, 18 Sep 2018 12:17:19 +0000 (+0200) Subject: Security vulnerabilities corrections X-Git-Tag: 1.0.2~15 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F83%2F67283%2F1;p=dcaegen2%2Fcollectors%2Fdatafile.git Security vulnerabilities corrections *Improved imported libraries *Fixed imported libraries in connection of risk security Change-Id: I28e6b22f8088f70cae431e6e99936cdb67e4cc0d Issue-ID: DCAEGEN2-764 Signed-off-by: wasala --- diff --git a/datafile-app-server/pom.xml b/datafile-app-server/pom.xml index 339daeb4..64dd2bc5 100644 --- a/datafile-app-server/pom.xml +++ b/datafile-app-server/pom.xml @@ -153,16 +153,6 @@ org.springframework.boot spring-boot-starter-webflux - - com.spotify - docker-maven-plugin - - - com.fasterxml.jackson.core - jackson-databind - - - commons-net commons-net @@ -228,6 +218,11 @@ fake-sftp-server-rule test + + com.jcraft + jsch + 0.1.53 + @@ -238,18 +233,5 @@ io.springfox springfox-swagger-ui - - - - - - org.springframework.boot - spring-boot-dependencies - 2.0.4.RELEASE - pom - import - - - diff --git a/datafile-commons/pom.xml b/datafile-commons/pom.xml index 3f551542..d018ff79 100644 --- a/datafile-commons/pom.xml +++ b/datafile-commons/pom.xml @@ -31,10 +31,6 @@ datafile-commons jar - - ${project.parent.basedir} - - org.immutables @@ -44,16 +40,6 @@ org.immutables gson - - org.apache.httpcomponents - httpclient - - - org.apache.commons - commons-lang3 - - - org.junit.jupiter junit-jupiter-api @@ -69,8 +55,6 @@ mockito-core test - - ch.qos.logback logback-classic @@ -83,5 +67,10 @@ org.slf4j log4j-over-slf4j + + org.springframework + spring-web + 5.0.5.RELEASE + diff --git a/datafile-commons/src/main/java/org/onap/dcaegen2/collectors/datafile/model/utils/HttpUtils.java b/datafile-commons/src/main/java/org/onap/dcaegen2/collectors/datafile/model/utils/HttpUtils.java index af41b356..91cc3c69 100644 --- a/datafile-commons/src/main/java/org/onap/dcaegen2/collectors/datafile/model/utils/HttpUtils.java +++ b/datafile-commons/src/main/java/org/onap/dcaegen2/collectors/datafile/model/utils/HttpUtils.java @@ -18,13 +18,13 @@ package org.onap.dcaegen2.collectors.datafile.model.utils; -import org.apache.http.HttpStatus; +import org.springframework.http.HttpStatus; -public final class HttpUtils implements HttpStatus { +public final class HttpUtils { private HttpUtils() {} public static boolean isSuccessfulResponseCode(Integer statusCode) { - return statusCode >= 200 && statusCode < 300; + return statusCode >= HttpStatus.OK.value() && statusCode < HttpStatus.MULTIPLE_CHOICES.value(); } } diff --git a/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/CommonFunctionsTest.java b/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/CommonFunctionsTest.java index 675589fb..062724e7 100644 --- a/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/CommonFunctionsTest.java +++ b/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/CommonFunctionsTest.java @@ -17,31 +17,15 @@ package org.onap.dcaegen2.collectors.datafile.model; import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; -import org.apache.http.HttpEntity; -import org.apache.http.HttpResponse; -import org.apache.http.StatusLine; -import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; class CommonFunctionsTest { // Given private ConsumerDmaapModel model = new ConsumerDmaapModelForUnitTest(); private static final String EXPECTED_RESULT = - "{\"location\":\"target/A20161224.1030-1045.bin.gz\",\"compression\":\"gzip\"," - + "\"fileFormatType\":\"org.3GPP.32.435#measCollec\",\"fileFormatVersion\":\"V10\"}"; - - private static final HttpResponse httpResponseMock = mock(HttpResponse.class); - private static final HttpEntity httpEntityMock = mock(HttpEntity.class); - private static final StatusLine statusLineMock = mock(StatusLine.class); - - @BeforeAll - static void setup() { - when(httpResponseMock.getEntity()).thenReturn(httpEntityMock); - when(httpResponseMock.getStatusLine()).thenReturn(statusLineMock); - } + "{\"location\":\"target/A20161224.1030-1045.bin.gz\",\"compression\":\"gzip\"," + + "\"fileFormatType\":\"org.3GPP.32.435#measCollec\",\"fileFormatVersion\":\"V10\"}"; @Test void createJsonBody_shouldReturnJsonInString() { diff --git a/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/ConsumerDmaapModelTest.java b/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/ConsumerDmaapModelTest.java index dcccd5f5..5b028973 100644 --- a/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/ConsumerDmaapModelTest.java +++ b/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/ConsumerDmaapModelTest.java @@ -21,8 +21,6 @@ import org.junit.jupiter.api.Test; public class ConsumerDmaapModelTest { - // Given - private ConsumerDmaapModel consumerDmaapModel; private static final String LOCATION = "target/A20161224.1030-1045.bin.gz"; private static final String COMPRESSION = "gzip"; private static final String FILE_FORMAT_TYPE = "org.3GPP.32.435#measCollec"; @@ -32,8 +30,9 @@ public class ConsumerDmaapModelTest { public void consumerDmaapModelBuilder_shouldBuildAnObject() { // When - consumerDmaapModel = ImmutableConsumerDmaapModel.builder().location(LOCATION).compression(COMPRESSION) - .fileFormatType(FILE_FORMAT_TYPE).fileFormatVersion(FILE_FORMAT_VERSION).build(); + // Given + ConsumerDmaapModel consumerDmaapModel = ImmutableConsumerDmaapModel.builder().location(LOCATION).compression(COMPRESSION) + .fileFormatType(FILE_FORMAT_TYPE).fileFormatVersion(FILE_FORMAT_VERSION).build(); // Then Assertions.assertNotNull(consumerDmaapModel); diff --git a/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/utils/HttpUtilsTest.java b/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/utils/HttpUtilsTest.java index 83fe14a7..8effcbb8 100644 --- a/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/utils/HttpUtilsTest.java +++ b/datafile-commons/src/test/java/org/onap/dcaegen2/collectors/datafile/model/utils/HttpUtilsTest.java @@ -21,7 +21,6 @@ package org.onap.dcaegen2.collectors.datafile.model.utils; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import org.apache.http.HttpStatus; import org.junit.jupiter.api.Test; @@ -29,11 +28,11 @@ public class HttpUtilsTest { @Test public void isSuccessfulResponseCode_shouldReturnTrue() { - assertTrue(HttpUtils.isSuccessfulResponseCode(HttpUtils.SC_ACCEPTED)); + assertTrue(HttpUtils.isSuccessfulResponseCode(202)); } @Test public void isSuccessfulResponseCode_shouldReturnFalse() { - assertFalse(HttpUtils.isSuccessfulResponseCode(HttpStatus.SC_BAD_GATEWAY)); + assertFalse(HttpUtils.isSuccessfulResponseCode(502)); } } diff --git a/datafile-dmaap-client/pom.xml b/datafile-dmaap-client/pom.xml index d458eca3..96e0988c 100644 --- a/datafile-dmaap-client/pom.xml +++ b/datafile-dmaap-client/pom.xml @@ -49,11 +49,10 @@ org.springframework spring-webflux - compile - org.springframework.boot - spring-boot-starter-reactor-netty + org.springframework + spring-context org.apache.httpcomponents @@ -64,8 +63,10 @@ datafile-commons 1.0.0-SNAPSHOT - - + + org.springframework.boot + spring-boot-starter-reactor-netty + org.junit.jupiter junit-jupiter-api @@ -86,10 +87,6 @@ junit-vintage-engine test - - org.springframework - spring-context - org.mockito mockito-core diff --git a/pom.xml b/pom.xml index 190c62a9..42448f45 100644 --- a/pom.xml +++ b/pom.xml @@ -29,6 +29,7 @@ org.onap.dcaegen2.collectors datafile 1.0.0-SNAPSHOT + dcaegen2-collectors.datafile datafile collector pom @@ -40,20 +41,14 @@ - - UTF-8 - UTF-8 - - 8 - 3.7.0 - 8.5.28 + 2.7.1 + 5.0.5.RELEASE 2.0.4.RELEASE + 8.5.32 1.0.0 3.1.0 - - 2.7.1 1.7.25 @@ -138,8 +133,20 @@ - - + + io.projectreactor + reactor-bom + Bismuth-SR10 + pom + import + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + org.immutables value @@ -152,32 +159,25 @@ ${immutable.version} - io.projectreactor - reactor-bom - Bismuth-RELEASE - pom - import + org.springframework + spring-beans + ${spring.version} + + + org.springframework + spring-context + ${spring.version} - com.spotify - docker-maven-plugin - ${docker.maven.version} + org.springframework + spring-webflux + ${spring.version} org.apache.maven.plugins maven-resources-plugin ${resource.maven.plugin.version} - - org.bouncycastle - bcprov-jdk15on - 1.59 - - - org.bouncycastle - bcpkix-jdk15on - 1.59 - org.codehaus.plexus plexus-utils @@ -203,27 +203,6 @@ commons-io 1.3.2 - - org.springframework - spring-beans - 5.0.5.RELEASE - - - org.springframework - spring-context - 5.0.5.RELEASE - - - org.springframework - spring-webflux - 5.0.5.RELEASE - compile - - - org.springframework.boot - spring-boot-starter-reactor-netty - 2.0.4.RELEASE - org.apache.tomcat.embed tomcat-embed-core @@ -240,7 +219,6 @@ ${tomcat.version} - ch.qos.logback logback-classic @@ -258,7 +236,6 @@ 1.7.25 - org.junit.jupiter junit-jupiter-api @@ -286,7 +263,7 @@ org.springframework spring-test - 5.0.4.RELEASE + ${spring.version} test