diff options
| author | Thomas <> | 2021-05-12 12:46:07 +0200 | 
|---|---|---|
| committer | Thomas <> | 2021-05-12 12:46:07 +0200 | 
| commit | 291905eed9c187444c83657241b589d31d825149 (patch) | |
| tree | a2cb7a394b0331e10390f3329bc417e191054bc9 | |
| parent | 7a1196805baad8fe055f92cfa8746c67684749b9 (diff) | |
| download | National_eIDAS_Gateway-291905eed9c187444c83657241b589d31d825149.tar.gz National_eIDAS_Gateway-291905eed9c187444c83657241b589d31d825149.tar.bz2 National_eIDAS_Gateway-291905eed9c187444c83657241b589d31d825149.zip | |
update third-party libs to latest versions
14 files changed, 63 insertions, 135 deletions
| diff --git a/basicConfig/templates/error_message.html b/basicConfig/templates/error_message.html index f9788f6a..b1367962 100644 --- a/basicConfig/templates/error_message.html +++ b/basicConfig/templates/error_message.html @@ -21,16 +21,12 @@                <div id="alert_area" class="hell" role="application" >                  <p th:text="#{gui.errorpage.msg.information}">Error Information</p>                  <br/> -                <p><b th:text="#{gui.errorpage.msg.errorcode}">Code :</b> <span th:text="${errorCode}"></span></p>  +                <p><b th:text="#{gui.errorpage.msg.errorcode}">Code :</b> <span th:text="${extErrorCode}"></span></p>                  <p><b th:text="#{gui.errorpage.msg.errormsg}">Msg   :</b > <span th:text="${#messages.msgWithParams('__${errorCode}__', '__${errorParams}__')}"></span></p>                </div>        </div> -       -      <div th:if="${msg.stacktrace}"> -        <p><b th:text="#{gui.errorpage.msg.stacktrace}">fullError</b> <span th:text="${msg.stacktrace}"></span></p>  -      </div> -       +              		</div>  	</div>  </body> -</html>
\ No newline at end of file +</html> diff --git a/connector/pom.xml b/connector/pom.xml index 36a6d9df..6516e351 100644 --- a/connector/pom.xml +++ b/connector/pom.xml @@ -135,6 +135,20 @@        <groupId>com.github.skjolber</groupId>        <artifactId>mockito-soap-cxf</artifactId>        <scope>test</scope> +      <!--exclusions> +        <exclusion> +          <groupId>org.apache.cxf</groupId> +          <artifactId>cxf-rt-wsdl</artifactId> +        </exclusion> +        <exclusion> +          <groupId>org.apache.cxf</groupId> +          <artifactId>cxf-rt-bindings-soap</artifactId> +        </exclusion> +        <exclusion> +          <groupId>org.apache.cxf</groupId> +          <artifactId>cxf-core</artifactId> +        </exclusion> +      </exclusions-->      </dependency>      <dependency>        <groupId>org.powermock</groupId> diff --git a/connector/src/main/resources/logback.xml b/connector/src/main/resources/logback.xml index 7aa2d0cc..9679d9e4 100644 --- a/connector/src/main/resources/logback.xml +++ b/connector/src/main/resources/logback.xml @@ -8,96 +8,6 @@  <!-- http://www.qos.ch/shop/products/professionalSupport -->  <!-- -->  <configuration> -  <appender name="msnode" -    class="ch.qos.logback.core.rolling.RollingFileAppender"> -    <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender --> -    <File>logs/eidas-ms-specific.log</File> -    <encoder> -      <pattern>%5p | %d{dd HH:mm:ss,SSS} | %t | %m%n</pattern> -    </encoder> -    <rollingPolicy -      class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -      <maxIndex>9999</maxIndex> -      <FileNamePattern>logs/eidas-ms-specific.log.%i -      </FileNamePattern> -    </rollingPolicy> -    <triggeringPolicy -      class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -      <MaxFileSize>10000KB</MaxFileSize> -    </triggeringPolicy> -  </appender> -  <appender name="EIDASNODE" -    class="ch.qos.logback.core.rolling.RollingFileAppender"> -    <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender --> -    <File>logs/eIDAS_node.log</File> -    <encoder> -      <pattern>%5p | %d{dd HH:mm:ss,SSS} | %t | %m%n</pattern> -    </encoder> -    <rollingPolicy -      class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -      <maxIndex>9999</maxIndex> -      <FileNamePattern>logs/eIDAS_node.log.%i -      </FileNamePattern> -    </rollingPolicy> -    <triggeringPolicy -      class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -      <MaxFileSize>10000KB</MaxFileSize> -    </triggeringPolicy> -  </appender> -  <appender name="reversion" -    class="ch.qos.logback.core.rolling.RollingFileAppender"> -    <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender --> -    <File>logs/eidas-ms-reversion.log</File> -    <encoder> -      <pattern>%5p | %d{dd HH:mm:ss,SSS} | %t | %m%n</pattern> -    </encoder> -    <rollingPolicy -      class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -      <maxIndex>9999</maxIndex> -      <FileNamePattern>logs/eidas-ms-reversion.log.%i -      </FileNamePattern> -    </rollingPolicy> -    <triggeringPolicy -      class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -      <MaxFileSize>10000KB</MaxFileSize> -    </triggeringPolicy> -  </appender> -  <appender name="statistic" -    class="ch.qos.logback.core.rolling.RollingFileAppender"> -    <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender --> -    <File>logs/eidas-ms-statistic.log</File> -    <encoder> -      <pattern>%m%n</pattern> -    </encoder> -    <rollingPolicy -      class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -      <maxIndex>9999</maxIndex> -      <FileNamePattern>logs/eidas-ms-statistic.log.%i -      </FileNamePattern> -    </rollingPolicy> -    <triggeringPolicy -      class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -      <MaxFileSize>10000KB</MaxFileSize> -    </triggeringPolicy> -  </appender> -  <appender name="stdout" -    class="ch.qos.logback.core.rolling.RollingFileAppender"> -    <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender --> -    <File>logs/console.log</File> -    <encoder> -      <pattern>%5p | %d{dd HH:mm:ss,SSS} | %t | %m%n</pattern> -    </encoder> -    <rollingPolicy -      class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -      <maxIndex>9999</maxIndex> -      <FileNamePattern>logs/console.log.%i -      </FileNamePattern> -    </rollingPolicy> -    <triggeringPolicy -      class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -      <MaxFileSize>10000KB</MaxFileSize> -    </triggeringPolicy> -  </appender>    <appender name="console"      class="ch.qos.logback.core.ConsoleAppender">      <encoder> @@ -105,27 +15,16 @@      </encoder>    </appender>    <logger name="at.gv.egiz.eaaf" level="info"> -    <appender-ref ref="msnode" /> +    <appender-ref ref="console" />    </logger>    <logger name="eu.eidas" additivity="false" level="info"> -    <appender-ref ref="EIDASNODE" /> +    <appender-ref ref="console" />    </logger>    <logger name="at.gv.egiz.eidas.specific" additivity="false"      level="info"> -    <appender-ref ref="msnode" /> -  </logger> -  <logger -    name="at.gv.egiz.eidas.specific.connector.logger.RevisionLogger" -    additivity="false" level="info"> -    <appender-ref ref="reversion" /> -  </logger> -  <logger -    name="at.gv.egiz.eidas.specific.connector.logger.StatisticLogger" -    additivity="false" level="info"> -    <appender-ref ref="statistic" /> +    <appender-ref ref="console" />    </logger>    <root level="info"> -    <appender-ref ref="stdout" />      <appender-ref ref="console" />    </root>  </configuration> diff --git a/connector/src/main/resources/specific_eIDAS_connector.beans.xml b/connector/src/main/resources/specific_eIDAS_connector.beans.xml index 0f8511d5..df2a9aa4 100644 --- a/connector/src/main/resources/specific_eIDAS_connector.beans.xml +++ b/connector/src/main/resources/specific_eIDAS_connector.beans.xml @@ -82,6 +82,9 @@      <property name="guiBuilder" ref="mvcGUIBuilderImpl" />    </bean> +  <bean id="defaultErrorHandler" +        class="at.gv.egiz.eaaf.core.impl.idp.auth.services.DefaultErrorService"/> +    <bean id="securePendingRequestIdGeneration"      class="at.gv.egiz.eaaf.core.impl.utils.SecurePendingRequestIdGenerationStrategy" /> diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/FullStartUpAndProcessTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/FullStartUpAndProcessTest.java index f50829c7..64e8272e 100644 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/FullStartUpAndProcessTest.java +++ b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/FullStartUpAndProcessTest.java @@ -50,7 +50,7 @@ import org.springframework.web.context.WebApplicationContext;  import org.springframework.web.context.request.RequestContextHolder;  import org.springframework.web.context.request.ServletRequestAttributes; -import com.skjolberg.mockito.soap.SoapServiceRule; +import com.github.skjolber.mockito.soap.SoapServiceRule;  import at.asitplus.eidas.specific.connector.controller.ProcessEngineSignalController;  import at.asitplus.eidas.specific.connector.controller.Pvp2SProfileEndpoint; diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/utils/AuthenticationDataBuilderTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/utils/AuthenticationDataBuilderTest.java index cea20f04..17ecb2ca 100644 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/utils/AuthenticationDataBuilderTest.java +++ b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/utils/AuthenticationDataBuilderTest.java @@ -199,7 +199,7 @@ public class AuthenticationDataBuilderTest {      Assert.assertEquals("FamilyName", idl.getFamilyName(), authData.getFamilyName());      Assert.assertEquals("GivenName", idl.getGivenName(), authData.getGivenName()); -    Assert.assertEquals("DateOfBirth", idl.getDateOfBirth(), authData.getFormatedDateOfBirth()); +    Assert.assertEquals("DateOfBirth", idl.getDateOfBirth(), authData.getDateOfBirth());      Assert.assertEquals("bPK",           BpkBuilder.generateAreaSpecificPersonIdentifier(              idl.getIdentificationValue(), EaafConstants.URN_PREFIX_CDID + "XX").getFirst(),  diff --git a/connector/src/test/resources/spring/SpringTest_connector.beans.xml b/connector/src/test/resources/spring/SpringTest_connector.beans.xml index 83acf445..4d770570 100644 --- a/connector/src/test/resources/spring/SpringTest_connector.beans.xml +++ b/connector/src/test/resources/spring/SpringTest_connector.beans.xml @@ -74,6 +74,9 @@      <property name="guiBuilder" ref="mvcGUIBuilderImpl" />    </bean> +  <bean id="defaultErrorHandler" +        class="at.gv.egiz.eaaf.core.impl.idp.auth.services.DefaultErrorService"/> +    <bean id="securePendingRequestIdGeneration"      class="at.gv.egiz.eaaf.core.impl.utils.SecurePendingRequestIdGenerationStrategy" /> diff --git a/eidas_modules/authmodule-eIDAS-v2/pom.xml b/eidas_modules/authmodule-eIDAS-v2/pom.xml index 074a4205..78039e9c 100644 --- a/eidas_modules/authmodule-eIDAS-v2/pom.xml +++ b/eidas_modules/authmodule-eIDAS-v2/pom.xml @@ -104,6 +104,10 @@      </dependency>      <dependency>        <groupId>org.apache.cxf</groupId> +      <artifactId>cxf-core</artifactId> +    </dependency> +    <dependency> +      <groupId>org.apache.cxf</groupId>        <artifactId>cxf-rt-frontend-jaxws</artifactId>      </dependency>      <dependency> diff --git a/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/SzrClientTest.java b/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/SzrClientTest.java index cf4ed95c..786b10de 100644 --- a/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/SzrClientTest.java +++ b/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/SzrClientTest.java @@ -54,6 +54,8 @@ import org.junit.runner.RunWith;  import org.slf4j.Logger;  import org.slf4j.LoggerFactory;  import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.annotation.DirtiesContext.ClassMode;  import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  import org.springframework.util.Base64Utils; @@ -63,7 +65,7 @@ import org.xml.sax.SAXException;  import com.fasterxml.jackson.core.JsonProcessingException;  import com.fasterxml.jackson.databind.JsonMappingException;  import com.fasterxml.jackson.databind.ObjectMapper; -import com.skjolberg.mockito.soap.SoapServiceRule; +import com.github.skjolber.mockito.soap.SoapServiceRule;  import at.asitplus.eidas.specific.connector.test.config.dummy.MsConnectorDummyConfigMap;  import at.asitplus.eidas.specific.modules.auth.eidas.v2.Constants; @@ -96,6 +98,7 @@ import szrservices.TravelDocumentType;  @ContextConfiguration(locations = {      "/SpringTest-context_tasks_test.xml",      "/SpringTest-context_basic_mapConfig.xml"}) +@DirtiesContext(classMode = ClassMode.AFTER_CLASS)  public class SzrClientTest {    private static final Logger log = LoggerFactory.getLogger(SzrClientTest.class); @@ -134,9 +137,11 @@ public class SzrClientTest {      eidData.setPseudonym("1234sdgsdfg56789ABCDEF");      basicConfig.putConfigValue("eidas.ms.auth.eIDAS.szrclient.eidasbind.mds.inject", "false"); -     +          } +   +      @Test    public void getStammzahlenEcryptedTest() throws JAXBException, SZRException_Exception, SzrCommunicationException { diff --git a/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/tasks/CreateIdentityLinkTaskEidNewTest.java b/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/tasks/CreateIdentityLinkTaskEidNewTest.java index 0621081a..175f95e6 100644 --- a/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/tasks/CreateIdentityLinkTaskEidNewTest.java +++ b/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/tasks/CreateIdentityLinkTaskEidNewTest.java @@ -40,7 +40,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;  import com.fasterxml.jackson.databind.JsonNode;  import com.fasterxml.jackson.databind.ObjectMapper; -import com.skjolberg.mockito.soap.SoapServiceRule; +import com.github.skjolber.mockito.soap.SoapServiceRule;  import at.asitplus.eidas.specific.connector.MsEidasNodeConstants;  import at.asitplus.eidas.specific.connector.test.config.dummy.MsConnectorDummyConfigMap; diff --git a/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/tasks/CreateIdentityLinkTaskTest.java b/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/tasks/CreateIdentityLinkTaskTest.java index 8c7558dd..e880178f 100644 --- a/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/tasks/CreateIdentityLinkTaskTest.java +++ b/eidas_modules/authmodule-eIDAS-v2/src/test/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/test/tasks/CreateIdentityLinkTaskTest.java @@ -28,7 +28,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  import org.springframework.web.context.request.RequestContextHolder;  import org.springframework.web.context.request.ServletRequestAttributes; -import com.skjolberg.mockito.soap.SoapServiceRule; +import com.github.skjolber.mockito.soap.SoapServiceRule;  import at.asitplus.eidas.specific.connector.MsEidasNodeConstants;  import at.asitplus.eidas.specific.connector.test.config.dummy.MsConnectorDummyConfigMap; diff --git a/infos/handbook-work_in_progress.docx b/infos/handbook-work_in_progress.docxBinary files differ index 192db5d4..3f2c6afd 100644 --- a/infos/handbook-work_in_progress.docx +++ b/infos/handbook-work_in_progress.docx diff --git a/infos/readme_1.2.0.md b/infos/readme_1.2.0.md index 98e18ccb..5b25d3f9 100644 --- a/infos/readme_1.2.0.md +++ b/infos/readme_1.2.0.md @@ -1,4 +1,4 @@ -# MS-Connector v1.2.0 Release vom xx.xx.2021 +# MS-Connector v1.2.0 Release vom 12.05.2021  Der MS-Connector implementiert eine Bridge zwischen dem österreichischen E-ID System und dem eIDAS Framework um ausländischen Benutzern eine Anmeldung am österreichischen Service-Providern zu ermöglichen. @@ -27,7 +27,7 @@ Nachfolgend finden Sie die erforderlichen Schritte für das Update eines bestehe  1. Stoppen Sie die *MS-Connector* Applikation und fertigen Sie eine Sicherungskopie Ihrer Applikation inklusive Konfiguration an  2. Entpacken Sie das Releasepacket *ms_specific_connector-1.2.0-dist.zip* in ein temporäres Verzeichnis welches in weiterer Folge __MsConnectorPackage__ bezeichnet wird.  3. Kopieren sie die Applikation __MsConnectorPackage__/ms_connector.war nach in das Applikationsverzeichnis ihres Applikationsservers -4. Mit der Version 1.2.0 wurde die Konfiguration eine eine Minimalkonfiguration [`default_config.properties`](./../config/default_config.properties)  und eine in den MS-Connectorintegrierte Defaultkonfiguration aufgteilt. Die nachfolgende Aufzählung umfasst die neuen oder geänderten Konfigurationsparameter, beschreibt jedoch keine Aufteilung einer bestehenden Konfiguration in Minimal- und Defaultteil. Eine vollständige Beschreibung aller Konfigurationswerte finden Sie **hier**. +4. Mit der Version 1.2.0 wurde die Konfiguration eine eine Minimalkonfiguration [`default_config.properties`](./../config/default_config.properties)  und eine in den MS-Connectorintegrierte Defaultkonfiguration aufgteilt. Die nachfolgende Aufzählung umfasst die neuen oder geänderten Konfigurationsparameter, beschreibt jedoch keine Aufteilung einer bestehenden Konfiguration in Minimal- und Defaultteil. Eine vollständige Beschreibung aller Konfigurationswerte finden Sie im Handbuch zum AT MS-Connector.  5. Update bestehender Dateien . Die nachfolgenden Dateien wurden geändert und erfordern eine Anpassung oder eine Übernahme dem Releasepacket, sofern die Anpassung nicht bereits durchgeführt wurde     * __MsConnectorPackage__/config/templates/error_message.html @@ -53,7 +53,6 @@ Nachfolgend finden Sie die erforderlichen Schritte für das Update eines bestehe     - *eIDAS Node Kommunikation*       * ```eidas.ms.auth.eIDAS.node_v2.requesterId.useHashedForm```       * ```eidas.ms.auth.eIDAS.node_v2.requesterId.lu.useStaticRequesterForAll``` -     * ```eidas.ms.auth.eIDAS.node_v2.requesterId.useHashedForm``` -     * ```eidas.ms.auth.eIDAS.node_v2.requesterId.useHashedForm```     - *ID Austria Umsetzung* +     - ```eidas.ms.auth.eIDAS.eid.testidentity.default```       - ```eidas.ms.auth.eIDAS.szrclient.eidasbind.mds.inject``` @@ -22,32 +22,32 @@      <!-- ===================================================================== -->      <egiz-spring-api>0.3</egiz-spring-api>      <egiz-eventlog-slf4jBackend>0.4</egiz-eventlog-slf4jBackend> -    <eaaf-core.version>1.1.13-SNAPSHOT</eaaf-core.version> +    <eaaf-core.version>1.1.13</eaaf-core.version> -    <spring-boot-starter-web.version>2.4.1</spring-boot-starter-web.version> -    <spring-boot-admin-starter-client.version>2.3.1</spring-boot-admin-starter-client.version> -    <org.springframework.version>5.3.2</org.springframework.version> -    <org.thymeleaf-spring5.version>3.0.11.RELEASE</org.thymeleaf-spring5.version> -    <cxf.version>3.4.1</cxf.version> +    <spring-boot-starter-web.version>2.4.5</spring-boot-starter-web.version> +    <spring-boot-admin-starter-client.version>2.4.1</spring-boot-admin-starter-client.version> +    <org.springframework.version>5.3.6</org.springframework.version> +    <org.thymeleaf-spring5.version>3.0.12.RELEASE</org.thymeleaf-spring5.version> +    <cxf.version>3.3.5</cxf.version>      <eidas-ref.version>2.5.0</eidas-ref.version> -    <org.apache.commons-lang3.version>3.11</org.apache.commons-lang3.version> +    <org.apache.commons-lang3.version>3.12.0</org.apache.commons-lang3.version>      <org.apache.commons-text.version>1.9</org.apache.commons-text.version>      <commons-collections4.version>4.4</commons-collections4.version> -    <com.google.guava.version>30.0-jre</com.google.guava.version> -    <joda-time.version>2.10.8</joda-time.version> +    <com.google.guava.version>30.1.1-jre</com.google.guava.version> +    <joda-time.version>2.10.10</joda-time.version>      <org.slf4j.version>1.7.30</org.slf4j.version> -    <jackson-datatype-jsr310.version>2.12.0</jackson-datatype-jsr310.version> +    <jackson-datatype-jsr310.version>2.12.3</jackson-datatype-jsr310.version>      <!-- org.xerial.sqlite-jdbc.version>3.34.0</org.xerial.sqlite-jdbc.version -->      <javax.validation-api.version>2.0.1.Final</javax.validation-api.version>      <hibernate-validator.version>6.1.5.Final</hibernate-validator.version>      <!-- testing --> -    <junit.version>4.13.1</junit.version> +    <junit.version>4.13.2</junit.version>      <surefire.version>2.22.2</surefire.version> -    <mockito-soap-cxf.version>1.0.5</mockito-soap-cxf.version> +    <mockito-soap-cxf.version>1.2.0</mockito-soap-cxf.version>      <com.squareup.okhttp3.version>4.0.0</com.squareup.okhttp3.version>      <!-- Code quality checks --> @@ -64,7 +64,7 @@      <!-- Build and assembly --> -    <org.projectlombok.lombok.version>1.18.12</org.projectlombok.lombok.version> +    <org.projectlombok.lombok.version>1.18.20</org.projectlombok.lombok.version>      <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>      <versions-maven-plugin.version>2.8.1</versions-maven-plugin.version>      <license-maven-plugin>1.20</license-maven-plugin> @@ -269,6 +269,11 @@        </dependency>        <dependency>          <groupId>org.apache.cxf</groupId> +        <artifactId>cxf-core</artifactId> +        <version>${cxf.version}</version> +      </dependency>       +      <dependency> +        <groupId>org.apache.cxf</groupId>          <artifactId>cxf-rt-frontend-jaxws</artifactId>          <version>${cxf.version}</version>        </dependency> @@ -280,7 +285,7 @@        <dependency>          <groupId>javax.servlet</groupId>          <artifactId>javax.servlet-api</artifactId> -        <version>3.0.1</version> +        <version>3.1.0</version>          <scope>provided</scope>        </dependency>        <dependency> | 
