From af0e7b36f9d98f7e107580d521daae4bde3cc8fb Mon Sep 17 00:00:00 2001
From: OZG-Cloud Team <noreply@ozg-sh.de>
Date: Fri, 28 Jun 2024 12:36:31 +0200
Subject: [PATCH] OZG-6054 xta: Avoid accidental use of wildcard identifier

---
 .../eingang/xta/WsHeaderAddingInterceptor.java    | 15 ++++++++++-----
 .../eingang/xta/XtaCurrentIdentifierService.java  |  2 +-
 2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/WsHeaderAddingInterceptor.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/WsHeaderAddingInterceptor.java
index 3833376f..f0ae4deb 100644
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/WsHeaderAddingInterceptor.java
+++ b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/WsHeaderAddingInterceptor.java
@@ -1,5 +1,11 @@
 package de.ozgcloud.eingang.xta;
 
+import java.util.Objects;
+
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBElement;
+import jakarta.xml.bind.JAXBException;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.ws.client.WebServiceClientException;
@@ -12,10 +18,6 @@ import eu.osci.ws._2014._10.transport.OriginatorsType;
 import eu.osci.ws._2014._10.transport.PartyIdentifierType;
 import eu.osci.ws._2014._10.transport.PartyType;
 
-import jakarta.xml.bind.JAXBContext;
-import jakarta.xml.bind.JAXBElement;
-import jakarta.xml.bind.JAXBException;
-
 @Component
 class WsHeaderAddingInterceptor implements ClientInterceptor {
 
@@ -43,7 +45,10 @@ class WsHeaderAddingInterceptor implements ClientInterceptor {
 
 		PartyType partyType = new PartyType();
 		PartyIdentifierType identifier = new PartyIdentifierType();
-		identifier.setValue(xtaCurrentIdentifierService.getCurrentIdentifier());
+		identifier.setValue(Objects.requireNonNull(
+				xtaCurrentIdentifierService.getCurrentIdentifier(),
+				"Expect current identifier to be set!")
+		);
 		partyType.setIdentifier(identifier);
 
 		var origin = new OriginatorsType();
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierService.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierService.java
index 0024ec28..a4d501aa 100644
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierService.java
+++ b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierService.java
@@ -15,7 +15,7 @@ public class XtaCurrentIdentifierService {
 
 	@Setter
 	@Getter
-	private String currentIdentifier = "*";
+	private String currentIdentifier;
 
 	@Autowired
 	@Valid
-- 
GitLab