This is an automated email from the ASF dual-hosted git repository.
coheigea pushed a commit to branch coheigea/saml-refactor-new
in repository https://gitbox.apache.org/repos/asf/ws-wss4j.git
The following commit(s) were added to refs/heads/coheigea/saml-refactor-new by
this push:
new cdd4a0f64 Moving message.token into ws-security-common
cdd4a0f64 is described below
commit cdd4a0f64fdfa3e698df9d1244aa45fb1cf3003a
Author: Colm O hEigeartaigh <[email protected]>
AuthorDate: Tue Jun 17 11:52:24 2025 +0100
Moving message.token into ws-security-common
---
.../integration/test/kerberos/KerberosTest.java | 2 +-
.../common}/dom/message/token/DerivedKeyToken.java | 12 +--
.../dom/message/token/KerberosSecurity.java | 33 ++++----
.../dom/message/token/SecurityContextToken.java | 20 ++---
.../dom/message/token/SignatureConfirmation.java | 16 ++--
.../wss4j/common}/dom/message/token/Timestamp.java | 25 +++---
.../common}/dom/message/token/UsernameToken.java | 88 +++++++++++-----------
.../common/dom/transform/STRTransformUtil.java | 17 +----
.../org/apache/wss4j/common/util/XMLUtils.java | 28 +++++++
.../wss4j/dom/action/AbstractDerivedAction.java | 2 +-
.../org/apache/wss4j/dom/handler/WSHandler.java | 2 +-
.../wss4j/dom/message/WSSecDerivedKeyBase.java | 4 +-
.../org/apache/wss4j/dom/message/WSSecEncrypt.java | 2 +-
.../dom/message/WSSecSecurityContextToken.java | 2 +-
.../apache/wss4j/dom/message/WSSecSignature.java | 2 +-
.../dom/message/WSSecSignatureConfirmation.java | 2 +-
.../apache/wss4j/dom/message/WSSecTimestamp.java | 2 +-
.../wss4j/dom/message/WSSecUsernameToken.java | 2 +-
.../processor/BinarySecurityTokenProcessor.java | 2 +-
.../dom/processor/DerivedKeyTokenProcessor.java | 2 +-
.../processor/SecurityContextTokenProcessor.java | 2 +-
.../processor/SignatureConfirmationProcessor.java | 2 +-
.../wss4j/dom/processor/SignatureProcessor.java | 2 +-
.../wss4j/dom/processor/TimestampProcessor.java | 2 +-
.../dom/processor/UsernameTokenProcessor.java | 2 +-
.../org/apache/wss4j/dom/str/STRParserUtil.java | 2 +-
.../wss4j/dom/str/SecurityTokenRefSTRParser.java | 4 +-
.../apache/wss4j/dom/str/SignatureSTRParser.java | 6 +-
.../org/apache/wss4j/dom/validate/Credential.java | 6 +-
.../dom/validate/JAASUsernameTokenValidator.java | 2 +-
.../wss4j/dom/validate/KerberosTokenValidator.java | 2 +-
.../wss4j/dom/validate/TimestampValidator.java | 2 +-
.../wss4j/dom/validate/UsernameTokenValidator.java | 2 +-
.../apache/wss4j/dom/handler/CustomTokenTest.java | 2 +-
.../dom/handler/SignatureConfirmationTest.java | 2 +-
.../dom/message/SecurityContextTokenTest.java | 2 +-
.../apache/wss4j/dom/message/TimestampTest.java | 2 +-
.../apache/wss4j/dom/message/UTDerivedKeyTest.java | 2 +-
.../wss4j/dom/message/UsernameTokenTest.java | 2 +-
.../dom/message/token/DerivedKeyTokenTest.java | 3 +-
.../org/apache/wss4j/dom/misc/FaultCodeTest.java | 2 +-
41 files changed, 167 insertions(+), 151 deletions(-)
diff --git
a/integration/src/test/java/org/apache/wss4j/integration/test/kerberos/KerberosTest.java
b/integration/src/test/java/org/apache/wss4j/integration/test/kerberos/KerberosTest.java
index 10dfe5742..ab92be3eb 100644
---
a/integration/src/test/java/org/apache/wss4j/integration/test/kerberos/KerberosTest.java
+++
b/integration/src/test/java/org/apache/wss4j/integration/test/kerberos/KerberosTest.java
@@ -59,7 +59,7 @@ import org.apache.wss4j.dom.handler.WSHandlerResult;
import org.apache.wss4j.dom.message.WSSecEncrypt;
import org.apache.wss4j.common.dom.message.WSSecHeader;
import org.apache.wss4j.dom.message.WSSecSignature;
-import org.apache.wss4j.dom.message.token.KerberosSecurity;
+import org.apache.wss4j.common.dom.message.token.KerberosSecurity;
import org.apache.wss4j.dom.validate.KerberosTokenValidator;
import org.apache.wss4j.stax.ext.WSSConstants;
import org.apache.wss4j.stax.ext.WSSSecurityProperties;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/DerivedKeyToken.java
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/DerivedKeyToken.java
similarity index 98%
rename from
ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/DerivedKeyToken.java
rename to
ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/DerivedKeyToken.java
index 37aa79b6a..3cb7f46d6 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/DerivedKeyToken.java
+++
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/DerivedKeyToken.java
@@ -17,7 +17,7 @@
* under the License.
*/
-package org.apache.wss4j.dom.message.token;
+package org.apache.wss4j.common.dom.message.token;
import java.security.Principal;
import java.util.Collections;
@@ -27,8 +27,8 @@ import java.util.Map.Entry;
import javax.xml.namespace.QName;
-import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.ext.WSSecurityException;
+import org.apache.wss4j.common.WSS4JConstants;
import org.apache.wss4j.common.bsp.BSPEnforcer;
import org.apache.wss4j.common.derivedKey.ConversationConstants;
import org.apache.wss4j.common.derivedKey.DerivedKeyUtils;
@@ -124,7 +124,7 @@ public class DerivedKeyToken {
XMLUtils.getDirectChildElement(
element,
ConversationConstants.SECURITY_TOKEN_REFERENCE_LN,
- WSConstants.WSSE_NS
+ WSS4JConstants.WSSE_NS
);
ns = el.getNamespaceURI();
@@ -199,7 +199,7 @@ public class DerivedKeyToken {
* efficiency purposes.
*/
public void addWSUNamespace() {
- element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSConstants.WSU_PREFIX, WSConstants.WSU_NS);
+ element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSS4JConstants.WSU_PREFIX, WSS4JConstants.WSU_NS);
}
/**
@@ -494,7 +494,7 @@ public class DerivedKeyToken {
* DerivedKeyToken
*/
public String getID() {
- return element.getAttributeNS(WSConstants.WSU_NS, "Id");
+ return element.getAttributeNS(WSS4JConstants.WSU_NS, "Id");
}
/**
@@ -504,7 +504,7 @@ public class DerivedKeyToken {
* DerivedKeyToken
*/
public void setID(String id) {
- element.setAttributeNS(WSConstants.WSU_NS, WSConstants.WSU_PREFIX +
":Id", id);
+ element.setAttributeNS(WSS4JConstants.WSU_NS,
WSS4JConstants.WSU_PREFIX + ":Id", id);
}
/**
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/KerberosSecurity.java
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/KerberosSecurity.java
similarity index 91%
rename from
ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/KerberosSecurity.java
rename to
ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/KerberosSecurity.java
index 4b59e792a..ade6622e6 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/KerberosSecurity.java
+++
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/KerberosSecurity.java
@@ -17,7 +17,7 @@
* under the License.
*/
-package org.apache.wss4j.dom.message.token;
+package org.apache.wss4j.common.dom.message.token;
import java.io.IOException;
import java.security.Key;
@@ -35,6 +35,7 @@ import javax.security.auth.kerberos.KerberosTicket;
import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
+import org.apache.wss4j.common.WSS4JConstants;
import org.apache.wss4j.common.bsp.BSPEnforcer;
import org.apache.wss4j.common.bsp.BSPRule;
import org.apache.wss4j.common.ext.WSSecurityException;
@@ -43,7 +44,7 @@ import
org.apache.wss4j.common.kerberos.KerberosClientExceptionAction;
import org.apache.wss4j.common.kerberos.KerberosContext;
import org.apache.wss4j.common.kerberos.KerberosContextAndServiceNameCallback;
import org.apache.wss4j.common.token.BinarySecurity;
-import org.apache.wss4j.dom.WSConstants;
+
import org.ietf.jgss.GSSCredential;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -68,7 +69,7 @@ public class KerberosSecurity extends BinarySecurity {
public KerberosSecurity(Element elem, BSPEnforcer bspEnforcer) throws
WSSecurityException {
super(elem, bspEnforcer);
String valueType = getValueType();
- if (!WSConstants.WSS_GSS_KRB_V5_AP_REQ.equals(valueType)) {
+ if (!WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ.equals(valueType)) {
bspEnforcer.handleBSPRule(BSPRule.R6902);
}
}
@@ -87,9 +88,9 @@ public class KerberosSecurity extends BinarySecurity {
*/
public boolean isV5ApReq() {
String type = getValueType();
- return WSConstants.WSS_KRB_V5_AP_REQ.equals(type)
- || WSConstants.WSS_KRB_V5_AP_REQ1510.equals(type)
- || WSConstants.WSS_KRB_V5_AP_REQ4120.equals(type);
+ return WSS4JConstants.WSS_KRB_V5_AP_REQ.equals(type)
+ || WSS4JConstants.WSS_KRB_V5_AP_REQ1510.equals(type)
+ || WSS4JConstants.WSS_KRB_V5_AP_REQ4120.equals(type);
}
/**
@@ -97,9 +98,9 @@ public class KerberosSecurity extends BinarySecurity {
*/
public boolean isGssV5ApReq() {
String type = getValueType();
- return WSConstants.WSS_GSS_KRB_V5_AP_REQ.equals(type)
- || WSConstants.WSS_GSS_KRB_V5_AP_REQ1510.equals(type)
- || WSConstants.WSS_GSS_KRB_V5_AP_REQ4120.equals(type);
+ return WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ.equals(type)
+ || WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ1510.equals(type)
+ || WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ4120.equals(type);
}
/**
@@ -255,7 +256,7 @@ public class KerberosSecurity extends BinarySecurity {
LOG.debug("Successfully retrieved a service ticket");
if (getValueType().length() == 0) {
- setValueType(WSConstants.WSS_GSS_KRB_V5_AP_REQ);
+ setValueType(WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ);
}
}
@@ -297,12 +298,12 @@ public class KerberosSecurity extends BinarySecurity {
* @return true if the valueType represents a Kerberos Token
*/
public static boolean isKerberosToken(String valueType) {
- return WSConstants.WSS_KRB_V5_AP_REQ.equals(valueType)
- || WSConstants.WSS_GSS_KRB_V5_AP_REQ.equals(valueType)
- || WSConstants.WSS_KRB_V5_AP_REQ1510.equals(valueType)
- || WSConstants.WSS_GSS_KRB_V5_AP_REQ1510.equals(valueType)
- || WSConstants.WSS_KRB_V5_AP_REQ4120.equals(valueType)
- || WSConstants.WSS_GSS_KRB_V5_AP_REQ4120.equals(valueType);
+ return WSS4JConstants.WSS_KRB_V5_AP_REQ.equals(valueType)
+ || WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ.equals(valueType)
+ || WSS4JConstants.WSS_KRB_V5_AP_REQ1510.equals(valueType)
+ || WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ1510.equals(valueType)
+ || WSS4JConstants.WSS_KRB_V5_AP_REQ4120.equals(valueType)
+ || WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ4120.equals(valueType);
}
@Override
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/SecurityContextToken.java
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/SecurityContextToken.java
similarity index 93%
rename from
ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/SecurityContextToken.java
rename to
ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/SecurityContextToken.java
index 27f652ece..d4761e94c 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/SecurityContextToken.java
+++
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/SecurityContextToken.java
@@ -17,14 +17,14 @@
* under the License.
*/
-package org.apache.wss4j.dom.message.token;
+package org.apache.wss4j.common.dom.message.token;
import javax.xml.namespace.QName;
-import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.common.util.DOM2Writer;
import org.apache.wss4j.common.util.XMLUtils;
+import org.apache.wss4j.common.WSS4JConstants;
import org.apache.wss4j.common.derivedKey.ConversationConstants;
import org.apache.xml.security.stax.impl.util.IDGenerator;
import org.w3c.dom.Document;
@@ -49,7 +49,7 @@ public class SecurityContextToken {
*/
private Element elementInstance;
- private String tokenType = WSConstants.WSC_SCT;
+ private String tokenType = WSS4JConstants.WSC_SCT;
/**
* Constructor to create the SCT
@@ -115,9 +115,9 @@ public class SecurityContextToken {
elementIdentifier.appendChild(doc.createTextNode(uuid));
if (version == ConversationConstants.VERSION_05_02) {
- tokenType = WSConstants.WSC_SCT;
+ tokenType = WSS4JConstants.WSC_SCT;
} else {
- tokenType = WSConstants.WSC_SCT_05_12;
+ tokenType = WSS4JConstants.WSC_SCT_05_12;
}
}
@@ -150,9 +150,9 @@ public class SecurityContextToken {
// If the element is not a security context token, throw an exception
if (el.equals(ConversationConstants.SECURITY_CTX_TOKEN_QNAME_05_02)) {
- tokenType = WSConstants.WSC_SCT;
+ tokenType = WSS4JConstants.WSC_SCT;
} else if
(el.equals(ConversationConstants.SECURITY_CTX_TOKEN_QNAME_05_12)) {
- tokenType = WSConstants.WSC_SCT_05_12;
+ tokenType = WSS4JConstants.WSC_SCT_05_12;
} else {
throw new
WSSecurityException(WSSecurityException.ErrorCode.INVALID_SECURITY_TOKEN);
}
@@ -177,7 +177,7 @@ public class SecurityContextToken {
* efficiency purposes.
*/
public void addWSUNamespace() {
- element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSConstants.WSU_PREFIX, WSConstants.WSU_NS);
+ element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSS4JConstants.WSU_PREFIX, WSS4JConstants.WSU_NS);
}
/**
@@ -266,7 +266,7 @@ public class SecurityContextToken {
* SecurityContextToken
*/
public String getID() {
- return element.getAttributeNS(WSConstants.WSU_NS, "Id");
+ return element.getAttributeNS(WSS4JConstants.WSU_NS, "Id");
}
/**
@@ -276,7 +276,7 @@ public class SecurityContextToken {
* SecurityContextToken
*/
public void setID(String id) {
- element.setAttributeNS(WSConstants.WSU_NS, WSConstants.WSU_PREFIX +
":Id", id);
+ element.setAttributeNS(WSS4JConstants.WSU_NS,
WSS4JConstants.WSU_PREFIX + ":Id", id);
}
@Override
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/SignatureConfirmation.java
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/SignatureConfirmation.java
similarity index 87%
rename from
ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/SignatureConfirmation.java
rename to
ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/SignatureConfirmation.java
index faebfce67..c0e6a96bb 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/SignatureConfirmation.java
+++
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/SignatureConfirmation.java
@@ -17,11 +17,11 @@
* under the License.
*/
-package org.apache.wss4j.dom.message.token;
+package org.apache.wss4j.common.dom.message.token;
import java.util.Arrays;
-import org.apache.wss4j.dom.WSConstants;
+import org.apache.wss4j.common.WSS4JConstants;
import org.apache.wss4j.common.bsp.BSPEnforcer;
import org.apache.wss4j.common.bsp.BSPRule;
import org.apache.wss4j.common.ext.WSSecurityException;
@@ -73,10 +73,10 @@ public class SignatureConfirmation {
public SignatureConfirmation(Document doc, byte[] signVal) {
element =
doc.createElementNS(
- WSConstants.WSSE11_NS,
- WSConstants.WSSE11_PREFIX + ":" +
WSConstants.SIGNATURE_CONFIRMATION_LN
+ WSS4JConstants.WSSE11_NS,
+ WSS4JConstants.WSSE11_PREFIX + ":" +
WSS4JConstants.SIGNATURE_CONFIRMATION_LN
);
- XMLUtils.setNamespace(element, WSConstants.WSSE11_NS,
WSConstants.WSSE11_PREFIX);
+ XMLUtils.setNamespace(element, WSS4JConstants.WSSE11_NS,
WSS4JConstants.WSSE11_PREFIX);
if (signVal != null) {
String sv =
org.apache.xml.security.utils.XMLUtils.encodeToString(signVal);
element.setAttributeNS(null, SC_VALUE_ATTR, sv);
@@ -88,7 +88,7 @@ public class SignatureConfirmation {
* efficiency purposes.
*/
public void addWSUNamespace() {
- element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSConstants.WSU_PREFIX, WSConstants.WSU_NS);
+ element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSS4JConstants.WSU_PREFIX, WSS4JConstants.WSU_NS);
}
/**
@@ -114,7 +114,7 @@ public class SignatureConfirmation {
* @param id
*/
public void setID(String id) {
- element.setAttributeNS(WSConstants.WSU_NS, WSConstants.WSU_PREFIX +
":Id", id);
+ element.setAttributeNS(WSS4JConstants.WSU_NS,
WSS4JConstants.WSU_PREFIX + ":Id", id);
}
/**
@@ -122,7 +122,7 @@ public class SignatureConfirmation {
* @return the WSU ID
*/
public String getID() {
- return element.getAttributeNS(WSConstants.WSU_NS, "Id");
+ return element.getAttributeNS(WSS4JConstants.WSU_NS, "Id");
}
/**
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/Timestamp.java
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/Timestamp.java
similarity index 91%
rename from
ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/Timestamp.java
rename to
ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/Timestamp.java
index 8fd219129..e32edf1f1 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/Timestamp.java
+++
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/Timestamp.java
@@ -17,7 +17,7 @@
* under the License.
*/
-package org.apache.wss4j.dom.message.token;
+package org.apache.wss4j.common.dom.message.token;
import java.time.Instant;
import java.time.ZoneOffset;
@@ -26,6 +26,7 @@ import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoField;
+import org.apache.wss4j.common.WSS4JConstants;
import org.apache.wss4j.common.bsp.BSPEnforcer;
import org.apache.wss4j.common.bsp.BSPRule;
import org.apache.wss4j.common.ext.WSSecurityException;
@@ -34,7 +35,7 @@ import org.apache.wss4j.common.util.DateUtil;
import org.apache.wss4j.common.util.WSCurrentTimeSource;
import org.apache.wss4j.common.util.WSTimeSource;
import org.apache.wss4j.common.util.XMLUtils;
-import org.apache.wss4j.dom.WSConstants;
+
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
@@ -71,8 +72,8 @@ public class Timestamp {
) {
if (Node.ELEMENT_NODE == currentChild.getNodeType()) {
Element currentChildElement = (Element) currentChild;
- if (WSConstants.CREATED_LN.equals(currentChild.getLocalName())
- &&
WSConstants.WSU_NS.equals(currentChild.getNamespaceURI())) {
+ if
(WSS4JConstants.CREATED_LN.equals(currentChild.getLocalName())
+ &&
WSS4JConstants.WSU_NS.equals(currentChild.getNamespaceURI())) {
if (createdString == null) {
String valueType =
currentChildElement.getAttributeNS(null, "ValueType");
if (valueType != null && valueType.length() != 0) {
@@ -84,8 +85,8 @@ public class Timestamp {
// Test for multiple Created elements
bspEnforcer.handleBSPRule(BSPRule.R3203);
}
- } else if
(WSConstants.EXPIRES_LN.equals(currentChild.getLocalName())
- &&
WSConstants.WSU_NS.equals(currentChild.getNamespaceURI())) {
+ } else if
(WSS4JConstants.EXPIRES_LN.equals(currentChild.getLocalName())
+ &&
WSS4JConstants.WSU_NS.equals(currentChild.getNamespaceURI())) {
if (createdString == null) {
// Created must appear before Expires
bspEnforcer.handleBSPRule(BSPRule.R3221);
@@ -177,12 +178,12 @@ public class Timestamp {
element =
doc.createElementNS(
- WSConstants.WSU_NS, WSConstants.WSU_PREFIX + ":" +
WSConstants.TIMESTAMP_TOKEN_LN
+ WSS4JConstants.WSU_NS, WSS4JConstants.WSU_PREFIX + ":" +
WSS4JConstants.TIMESTAMP_TOKEN_LN
);
Element elementCreated =
doc.createElementNS(
- WSConstants.WSU_NS, WSConstants.WSU_PREFIX + ":" +
WSConstants.CREATED_LN
+ WSS4JConstants.WSU_NS, WSS4JConstants.WSU_PREFIX + ":" +
WSS4JConstants.CREATED_LN
);
created = timeSource.now();
@@ -195,7 +196,7 @@ public class Timestamp {
Element elementExpires =
doc.createElementNS(
- WSConstants.WSU_NS, WSConstants.WSU_PREFIX + ":" +
WSConstants.EXPIRES_LN
+ WSS4JConstants.WSU_NS, WSS4JConstants.WSU_PREFIX + ":" +
WSS4JConstants.EXPIRES_LN
);
elementExpires.appendChild(doc.createTextNode(expires.atZone(ZoneOffset.UTC).format(formatter)));
element.appendChild(elementExpires);
@@ -207,7 +208,7 @@ public class Timestamp {
* efficiency purposes.
*/
public void addWSUNamespace() {
- element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSConstants.WSU_PREFIX, WSConstants.WSU_NS);
+ element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSS4JConstants.WSU_PREFIX, WSS4JConstants.WSU_NS);
}
/**
@@ -260,14 +261,14 @@ public class Timestamp {
* @param id
*/
public void setID(String id) {
- element.setAttributeNS(WSConstants.WSU_NS, WSConstants.WSU_PREFIX +
":Id", id);
+ element.setAttributeNS(WSS4JConstants.WSU_NS,
WSS4JConstants.WSU_PREFIX + ":Id", id);
}
/**
* @return the value of the wsu:Id attribute
*/
public String getID() {
- return element.getAttributeNS(WSConstants.WSU_NS, "Id");
+ return element.getAttributeNS(WSS4JConstants.WSU_NS, "Id");
}
/**
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/UsernameToken.java
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/UsernameToken.java
similarity index 88%
rename from
ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/UsernameToken.java
rename to
ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/UsernameToken.java
index a008bd902..bc888af6b 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/token/UsernameToken.java
+++
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/message/token/UsernameToken.java
@@ -17,7 +17,7 @@
* under the License.
*/
-package org.apache.wss4j.dom.message.token;
+package org.apache.wss4j.common.dom.message.token;
import java.security.Principal;
import java.time.Instant;
@@ -30,6 +30,7 @@ import java.util.List;
import javax.xml.namespace.QName;
+import org.apache.wss4j.common.WSS4JConstants;
import org.apache.wss4j.common.bsp.BSPEnforcer;
import org.apache.wss4j.common.bsp.BSPRule;
import org.apache.wss4j.common.ext.WSSecurityException;
@@ -40,8 +41,7 @@ import org.apache.wss4j.common.util.UsernameTokenUtil;
import org.apache.wss4j.common.util.WSCurrentTimeSource;
import org.apache.wss4j.common.util.WSTimeSource;
import org.apache.wss4j.common.util.XMLUtils;
-import org.apache.wss4j.dom.WSConstants;
-import org.apache.wss4j.dom.util.WSSecurityUtil;
+
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
@@ -54,11 +54,11 @@ import org.w3c.dom.Text;
* Enhanced to support passwordless usernametokens as allowed by spec.
*/
public class UsernameToken {
- public static final String BASE64_ENCODING = WSConstants.SOAPMESSAGE_NS +
"#Base64Binary";
+ public static final String BASE64_ENCODING = WSS4JConstants.SOAPMESSAGE_NS
+ "#Base64Binary";
public static final String PASSWORD_TYPE = "passwordType";
public static final int DEFAULT_ITERATION = 1000;
public static final QName TOKEN =
- new QName(WSConstants.WSSE_NS, WSConstants.USERNAME_TOKEN_LN);
+ new QName(WSS4JConstants.WSSE_NS, WSS4JConstants.USERNAME_TOKEN_LN);
private static final org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(UsernameToken.class);
@@ -103,27 +103,27 @@ public class UsernameToken {
}
elementUsername =
XMLUtils.getDirectChildElement(
- element, WSConstants.USERNAME_LN, WSConstants.WSSE_NS
+ element, WSS4JConstants.USERNAME_LN, WSS4JConstants.WSSE_NS
);
elementPassword =
XMLUtils.getDirectChildElement(
- element, WSConstants.PASSWORD_LN, WSConstants.WSSE_NS
+ element, WSS4JConstants.PASSWORD_LN, WSS4JConstants.WSSE_NS
);
elementNonce =
XMLUtils.getDirectChildElement(
- element, WSConstants.NONCE_LN, WSConstants.WSSE_NS
+ element, WSS4JConstants.NONCE_LN, WSS4JConstants.WSSE_NS
);
elementCreated =
XMLUtils.getDirectChildElement(
- element, WSConstants.CREATED_LN, WSConstants.WSU_NS
+ element, WSS4JConstants.CREATED_LN, WSS4JConstants.WSU_NS
);
elementSalt =
XMLUtils.getDirectChildElement(
- element, WSConstants.SALT_LN, WSConstants.WSSE11_NS
+ element, WSS4JConstants.SALT_LN, WSS4JConstants.WSSE11_NS
);
elementIteration =
XMLUtils.getDirectChildElement(
- element, WSConstants.ITERATION_LN, WSConstants.WSSE11_NS
+ element, WSS4JConstants.ITERATION_LN, WSS4JConstants.WSSE11_NS
);
if (elementUsername == null) {
throw new WSSecurityException(
@@ -169,15 +169,15 @@ public class UsernameToken {
}
if (elementPassword != null) {
- if (elementPassword.hasAttributeNS(null,
WSConstants.PASSWORD_TYPE_ATTR)) {
- passwordType = elementPassword.getAttributeNS(null,
WSConstants.PASSWORD_TYPE_ATTR);
+ if (elementPassword.hasAttributeNS(null,
WSS4JConstants.PASSWORD_TYPE_ATTR)) {
+ passwordType = elementPassword.getAttributeNS(null,
WSS4JConstants.PASSWORD_TYPE_ATTR);
} else if (elementPassword.hasAttributeNS(
- WSConstants.WSSE_NS, WSConstants.PASSWORD_TYPE_ATTR)
+ WSS4JConstants.WSSE_NS, WSS4JConstants.PASSWORD_TYPE_ATTR)
) {
if (allowNamespaceQualifiedPasswordTypes) {
passwordType =
elementPassword.getAttributeNS(
- WSConstants.WSSE_NS, WSConstants.PASSWORD_TYPE_ATTR
+ WSS4JConstants.WSSE_NS,
WSS4JConstants.PASSWORD_TYPE_ATTR
);
} else {
throw new WSSecurityException(
@@ -189,7 +189,7 @@ public class UsernameToken {
}
}
- if (WSConstants.PASSWORD_DIGEST.equals(passwordType)) {
+ if (WSS4JConstants.PASSWORD_DIGEST.equals(passwordType)) {
hashed = true;
if (elementNonce == null || elementCreated == null) {
throw new WSSecurityException(
@@ -215,12 +215,12 @@ public class UsernameToken {
/**
* Constructs a <code>UsernameToken</code> object according to the defined
* parameters. <p/> This constructs set the password encoding to
- * {@link WSConstants#PASSWORD_DIGEST}
+ * {@link WSS4JConstants#PASSWORD_DIGEST}
*
* @param doc the SOAP envelope as <code>Document</code>
*/
public UsernameToken(boolean milliseconds, Document doc) {
- this(milliseconds, doc, WSConstants.PASSWORD_DIGEST);
+ this(milliseconds, doc, WSS4JConstants.PASSWORD_DIGEST);
}
/**
@@ -229,9 +229,9 @@ public class UsernameToken {
*
* @param doc the SOAP envelope as <code>Document</code>
* @param pwType the required password encoding, either
- * {@link WSConstants#PASSWORD_DIGEST} or
- * {@link WSConstants#PASSWORD_TEXT} or
- * {@link WSConstants#PW_NONE} <code>null</code> if no
+ * {@link WSS4JConstants#PASSWORD_DIGEST} or
+ * {@link WSS4JConstants#PASSWORD_TEXT} or
+ * {@link WSS4JConstants#PW_NONE} <code>null</code> if no
* password required
*/
public UsernameToken(boolean milliseconds, Document doc, String pwType) {
@@ -240,21 +240,21 @@ public class UsernameToken {
public UsernameToken(boolean milliseconds, Document doc, WSTimeSource
timeSource, String pwType) {
element =
- doc.createElementNS(WSConstants.WSSE_NS, "wsse:" +
WSConstants.USERNAME_TOKEN_LN);
+ doc.createElementNS(WSS4JConstants.WSSE_NS, "wsse:" +
WSS4JConstants.USERNAME_TOKEN_LN);
elementUsername =
- doc.createElementNS(WSConstants.WSSE_NS, "wsse:" +
WSConstants.USERNAME_LN);
+ doc.createElementNS(WSS4JConstants.WSSE_NS, "wsse:" +
WSS4JConstants.USERNAME_LN);
elementUsername.appendChild(doc.createTextNode(""));
element.appendChild(elementUsername);
if (pwType != null) {
elementPassword =
- doc.createElementNS(WSConstants.WSSE_NS, "wsse:" +
WSConstants.PASSWORD_LN);
+ doc.createElementNS(WSS4JConstants.WSSE_NS, "wsse:" +
WSS4JConstants.PASSWORD_LN);
elementPassword.appendChild(doc.createTextNode(""));
element.appendChild(elementPassword);
passwordType = pwType;
- if (passwordType.equals(WSConstants.PASSWORD_DIGEST)) {
+ if (passwordType.equals(WSS4JConstants.PASSWORD_DIGEST)) {
addNonce(doc);
addCreated(milliseconds, timeSource, doc);
} else {
@@ -268,7 +268,7 @@ public class UsernameToken {
* efficiency purposes.
*/
public void addWSSENamespace() {
- XMLUtils.setNamespace(element, WSConstants.WSSE_NS,
WSConstants.WSSE_PREFIX);
+ XMLUtils.setNamespace(element, WSS4JConstants.WSSE_NS,
WSS4JConstants.WSSE_PREFIX);
}
/**
@@ -276,7 +276,7 @@ public class UsernameToken {
* efficiency purposes.
*/
public void addWSUNamespace() {
- element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSConstants.WSU_PREFIX, WSConstants.WSU_NS);
+ element.setAttributeNS(XMLUtils.XMLNS_NS, "xmlns:" +
WSS4JConstants.WSU_PREFIX, WSS4JConstants.WSU_NS);
}
/**
@@ -293,7 +293,7 @@ public class UsernameToken {
LOG.debug(ex.getMessage(), ex);
return;
}
- elementNonce = doc.createElementNS(WSConstants.WSSE_NS, "wsse:" +
WSConstants.NONCE_LN);
+ elementNonce = doc.createElementNS(WSS4JConstants.WSSE_NS, "wsse:" +
WSS4JConstants.NONCE_LN);
elementNonce.appendChild(doc.createTextNode(org.apache.xml.security.utils.XMLUtils.encodeToString(nonceValue)));
elementNonce.setAttributeNS(null, "EncodingType", BASE64_ENCODING);
element.appendChild(elementNonce);
@@ -315,7 +315,7 @@ public class UsernameToken {
}
elementCreated =
doc.createElementNS(
- WSConstants.WSU_NS, WSConstants.WSU_PREFIX + ":" +
WSConstants.CREATED_LN
+ WSS4JConstants.WSU_NS, WSS4JConstants.WSU_PREFIX + ":" +
WSS4JConstants.CREATED_LN
);
Instant currentTime = timeSource.now();
@@ -333,9 +333,9 @@ public class UsernameToken {
public void addSalt(Document doc, byte[] saltValue) {
elementSalt =
doc.createElementNS(
- WSConstants.WSSE11_NS, WSConstants.WSSE11_PREFIX + ":" +
WSConstants.SALT_LN
+ WSS4JConstants.WSSE11_NS, WSS4JConstants.WSSE11_PREFIX + ":" +
WSS4JConstants.SALT_LN
);
- XMLUtils.setNamespace(element, WSConstants.WSSE11_NS,
WSConstants.WSSE11_PREFIX);
+ XMLUtils.setNamespace(element, WSS4JConstants.WSSE11_NS,
WSS4JConstants.WSSE11_PREFIX);
elementSalt.appendChild(doc.createTextNode(org.apache.xml.security.utils.XMLUtils.encodeToString(saltValue)));
element.appendChild(elementSalt);
}
@@ -347,9 +347,9 @@ public class UsernameToken {
String text = "" + iteration;
elementIteration =
doc.createElementNS(
- WSConstants.WSSE11_NS, WSConstants.WSSE11_PREFIX + ":" +
WSConstants.ITERATION_LN
+ WSS4JConstants.WSSE11_NS, WSS4JConstants.WSSE11_PREFIX + ":" +
WSS4JConstants.ITERATION_LN
);
- XMLUtils.setNamespace(element, WSConstants.WSSE11_NS,
WSConstants.WSSE11_PREFIX);
+ XMLUtils.setNamespace(element, WSS4JConstants.WSSE11_NS,
WSS4JConstants.WSSE11_PREFIX);
elementIteration.appendChild(doc.createTextNode(text));
element.appendChild(elementIteration);
this.iteration = iteration;
@@ -452,7 +452,7 @@ public class UsernameToken {
/**
* Get the hashed indicator. If the indicator is <code>true> the password
of the
- * <code>UsernameToken</code> was encoded using {@link
WSConstants#PASSWORD_DIGEST}
+ * <code>UsernameToken</code> was encoded using {@link
WSS4JConstants#PASSWORD_DIGEST}
*
* @return the hashed indicator.
*/
@@ -557,7 +557,7 @@ public class UsernameToken {
* token
*/
public String getID() {
- return element.getAttributeNS(WSConstants.WSU_NS, "Id");
+ return element.getAttributeNS(WSS4JConstants.WSU_NS, "Id");
}
/**
@@ -568,7 +568,7 @@ public class UsernameToken {
* username token
*/
public void setID(String id) {
- element.setAttributeNS(WSConstants.WSU_NS, WSConstants.WSU_PREFIX +
":Id", id);
+ element.setAttributeNS(WSS4JConstants.WSU_NS,
WSS4JConstants.WSU_PREFIX + ":Id", id);
}
/**
@@ -739,8 +739,8 @@ public class UsernameToken {
*/
private void checkBSPCompliance(BSPEnforcer bspEnforcer) throws
WSSecurityException {
List<Element> passwordElements =
- WSSecurityUtil.getDirectChildElements(
- element, WSConstants.PASSWORD_LN, WSConstants.WSSE_NS
+ XMLUtils.getDirectChildElements(
+ element, WSS4JConstants.PASSWORD_LN, WSS4JConstants.WSSE_NS
);
// We can only have one password element
if (passwordElements.size() > 1) {
@@ -751,7 +751,7 @@ public class UsernameToken {
// We must have a password type
if (passwordElements.size() == 1) {
Element passwordChild = passwordElements.get(0);
- String type = passwordChild.getAttributeNS(null,
WSConstants.PASSWORD_TYPE_ATTR);
+ String type = passwordChild.getAttributeNS(null,
WSS4JConstants.PASSWORD_TYPE_ATTR);
if (type == null || type.length() == 0) {
LOG.debug("The Username Token password does not have a Type
attribute");
bspEnforcer.handleBSPRule(BSPRule.R4201);
@@ -759,8 +759,8 @@ public class UsernameToken {
}
List<Element> createdElements =
- WSSecurityUtil.getDirectChildElements(
- element, WSConstants.CREATED_LN, WSConstants.WSU_NS
+ XMLUtils.getDirectChildElements(
+ element, WSS4JConstants.CREATED_LN, WSS4JConstants.WSU_NS
);
// We can only have one created element
if (createdElements.size() > 1) {
@@ -769,8 +769,8 @@ public class UsernameToken {
}
List<Element> nonceElements =
- WSSecurityUtil.getDirectChildElements(
- element, WSConstants.NONCE_LN, WSConstants.WSSE_NS
+ XMLUtils.getDirectChildElements(
+ element, WSS4JConstants.NONCE_LN, WSS4JConstants.WSSE_NS
);
// We can only have one nonce element
if (nonceElements.size() > 1) {
@@ -784,7 +784,7 @@ public class UsernameToken {
// Encoding Type must be equal to Base64Binary
if (encodingType == null || encodingType.length() == 0) {
bspEnforcer.handleBSPRule(BSPRule.R4220);
- } else if (!WSConstants.BASE64_ENCODING.equals(encodingType)) {
+ } else if (!WSS4JConstants.BASE64_ENCODING.equals(encodingType)) {
LOG.debug("The Username Token's nonce element has a bad
encoding type");
bspEnforcer.handleBSPRule(BSPRule.R4221);
}
diff --git
a/ws-security-common/src/main/java/org/apache/wss4j/common/dom/transform/STRTransformUtil.java
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/transform/STRTransformUtil.java
index 10fcaeb7d..4f2c32d72 100644
---
a/ws-security-common/src/main/java/org/apache/wss4j/common/dom/transform/STRTransformUtil.java
+++
b/ws-security-common/src/main/java/org/apache/wss4j/common/dom/transform/STRTransformUtil.java
@@ -35,7 +35,7 @@ import org.apache.wss4j.common.WSS4JConstants;
import org.apache.wss4j.common.dom.WSDocInfo;
import org.apache.wss4j.common.dom.callback.CallbackLookup;
import org.apache.wss4j.common.dom.callback.DOMCallbackLookup;
-
+import org.apache.wss4j.common.dom.message.token.KerberosSecurity;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
@@ -242,7 +242,7 @@ public final class STRTransformUtil {
|| WSS4JConstants.WSC_SCT_05_12.equals(type)
|| WSS4JConstants.WSS_SAML_KI_VALUE_TYPE.equals(type)
|| WSS4JConstants.WSS_SAML2_KI_VALUE_TYPE.equals(type)
- || isKerberosToken(type))) {
+ || KerberosSecurity.isKerberosToken(type))) {
//try to find a custom token
WSPasswordCallback pwcb =
new WSPasswordCallback(id, WSPasswordCallback.CUSTOM_TOKEN);
@@ -260,17 +260,4 @@ public final class STRTransformUtil {
return null;
}
- /**
- * Return true if the valueType represents a Kerberos Token
- * @param valueType the valueType of the token
- * @return true if the valueType represents a Kerberos Token
- */
- private static boolean isKerberosToken(String valueType) {
- return WSS4JConstants.WSS_KRB_V5_AP_REQ.equals(valueType)
- || WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ.equals(valueType)
- || WSS4JConstants.WSS_KRB_V5_AP_REQ1510.equals(valueType)
- || WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ1510.equals(valueType)
- || WSS4JConstants.WSS_KRB_V5_AP_REQ4120.equals(valueType)
- || WSS4JConstants.WSS_GSS_KRB_V5_AP_REQ4120.equals(valueType);
- }
}
diff --git
a/ws-security-common/src/main/java/org/apache/wss4j/common/util/XMLUtils.java
b/ws-security-common/src/main/java/org/apache/wss4j/common/util/XMLUtils.java
index 40296dcce..ad9bb5e03 100644
---
a/ws-security-common/src/main/java/org/apache/wss4j/common/util/XMLUtils.java
+++
b/ws-security-common/src/main/java/org/apache/wss4j/common/util/XMLUtils.java
@@ -181,6 +181,34 @@ public final class XMLUtils {
return null;
}
+ /**
+ * Gets all direct children with specified localname and namespace. <p/>
+ *
+ * @param fNode the node where to start the search
+ * @param localName local name of the children to get
+ * @param namespace the namespace of the children to get
+ * @return the list of nodes or <code>null</code> if not such nodes are
found
+ */
+ public static List<Element> getDirectChildElements(
+ Node fNode,
+ String localName,
+ String namespace
+ ) {
+ List<Element> children = new ArrayList<>();
+ for (
+ Node currentChild = fNode.getFirstChild();
+ currentChild != null;
+ currentChild = currentChild.getNextSibling()
+ ) {
+ if (Node.ELEMENT_NODE == currentChild.getNodeType()
+ && localName.equals(currentChild.getLocalName())
+ && namespace.equals(currentChild.getNamespaceURI())) {
+ children.add((Element)currentChild);
+ }
+ }
+ return children;
+ }
+
/**
* Return the text content of an Element, or null if no such text content
exists
*/
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/action/AbstractDerivedAction.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/action/AbstractDerivedAction.java
index f2d65be4c..d5dedc33f 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/action/AbstractDerivedAction.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/action/AbstractDerivedAction.java
@@ -34,7 +34,7 @@ import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.dom.handler.RequestData;
import org.apache.wss4j.dom.message.WSSecDerivedKeyBase;
import org.apache.wss4j.dom.message.WSSecEncryptedKey;
-import org.apache.wss4j.dom.message.token.SecurityContextToken;
+import org.apache.wss4j.common.dom.message.token.SecurityContextToken;
import org.apache.xml.security.stax.impl.util.IDGenerator;
public abstract class AbstractDerivedAction {
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java
index a6214cae8..f8f8edc0d 100644
--- a/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java
+++ b/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java
@@ -46,7 +46,7 @@ import org.apache.wss4j.common.ext.WSPasswordCallback;
import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.common.util.Loader;
import org.apache.wss4j.common.util.XMLUtils;
-import org.apache.wss4j.dom.message.token.SignatureConfirmation;
+import org.apache.wss4j.common.dom.message.token.SignatureConfirmation;
import org.apache.wss4j.dom.util.WSSecurityUtil;
import org.apache.xml.security.encryption.params.KeyDerivationParameters;
import org.w3c.dom.Document;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecDerivedKeyBase.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecDerivedKeyBase.java
index 04d8e4990..51f77ae1b 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecDerivedKeyBase.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecDerivedKeyBase.java
@@ -37,8 +37,8 @@ import org.apache.wss4j.common.token.SecurityTokenReference;
import org.apache.wss4j.common.util.KeyUtils;
import org.apache.wss4j.common.util.UsernameTokenUtil;
import org.apache.wss4j.dom.WSConstants;
-import org.apache.wss4j.dom.message.token.DerivedKeyToken;
-import org.apache.wss4j.dom.message.token.KerberosSecurity;
+import org.apache.wss4j.common.dom.message.token.DerivedKeyToken;
+import org.apache.wss4j.common.dom.message.token.KerberosSecurity;
import org.apache.xml.security.utils.XMLUtils;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java
index 0f45de6a2..eba4842f9 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java
@@ -36,7 +36,7 @@ import org.apache.wss4j.common.token.SecurityTokenReference;
import org.apache.wss4j.common.util.FIPSUtils;
import org.apache.wss4j.common.util.XMLUtils;
import org.apache.wss4j.dom.WSConstants;
-import org.apache.wss4j.dom.message.token.KerberosSecurity;
+import org.apache.wss4j.common.dom.message.token.KerberosSecurity;
import org.apache.wss4j.dom.util.WSSecurityUtil;
import org.apache.xml.security.algorithms.JCEMapper;
import org.apache.xml.security.encryption.Serializer;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSecurityContextToken.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSecurityContextToken.java
index 75f33af7e..54885fc1c 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSecurityContextToken.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSecurityContextToken.java
@@ -25,7 +25,7 @@ import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.common.util.XMLUtils;
import org.apache.wss4j.common.derivedKey.ConversationConstants;
import org.apache.wss4j.dom.engine.WSSConfig;
-import org.apache.wss4j.dom.message.token.SecurityContextToken;
+import org.apache.wss4j.common.dom.message.token.SecurityContextToken;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSignature.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSignature.java
index 60a960a46..5cf77f8cd 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSignature.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSignature.java
@@ -62,7 +62,7 @@ import org.apache.wss4j.common.util.KeyUtils;
import org.apache.wss4j.common.util.XMLUtils;
import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.dom.WSDocInfo;
-import org.apache.wss4j.dom.message.token.KerberosSecurity;
+import org.apache.wss4j.common.dom.message.token.KerberosSecurity;
import org.apache.wss4j.common.dom.transform.STRTransform;
import org.apache.wss4j.dom.util.WSSecurityUtil;
import org.w3c.dom.Document;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSignatureConfirmation.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSignatureConfirmation.java
index 861ee1847..590611c60 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSignatureConfirmation.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecSignatureConfirmation.java
@@ -21,7 +21,7 @@ package org.apache.wss4j.dom.message;
import org.apache.wss4j.common.dom.message.WSSecHeader;
import org.apache.wss4j.common.util.XMLUtils;
-import org.apache.wss4j.dom.message.token.SignatureConfirmation;
+import org.apache.wss4j.common.dom.message.token.SignatureConfirmation;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecTimestamp.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecTimestamp.java
index 96c1a412f..eba097040 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecTimestamp.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecTimestamp.java
@@ -26,7 +26,7 @@ import org.apache.wss4j.common.dom.message.WSSecHeader;
import org.apache.wss4j.common.util.WSCurrentTimeSource;
import org.apache.wss4j.common.util.WSTimeSource;
import org.apache.wss4j.common.util.XMLUtils;
-import org.apache.wss4j.dom.message.token.Timestamp;
+import org.apache.wss4j.common.dom.message.token.Timestamp;
/**
* Builds a WS Timestamp and inserts it into the SOAP Envelope. Refer to the WS
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecUsernameToken.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecUsernameToken.java
index c1fbaae72..6465f8f40 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecUsernameToken.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecUsernameToken.java
@@ -27,7 +27,7 @@ import org.apache.wss4j.common.util.UsernameTokenUtil;
import org.apache.wss4j.common.util.WSCurrentTimeSource;
import org.apache.wss4j.common.util.WSTimeSource;
import org.apache.wss4j.common.util.XMLUtils;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/BinarySecurityTokenProcessor.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/BinarySecurityTokenProcessor.java
index fac2759fd..a66134392 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/BinarySecurityTokenProcessor.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/BinarySecurityTokenProcessor.java
@@ -34,7 +34,7 @@ import org.apache.wss4j.common.util.XMLUtils;
import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.KerberosSecurity;
+import org.apache.wss4j.common.dom.message.token.KerberosSecurity;
import org.apache.wss4j.dom.util.WSSecurityUtil;
import org.apache.wss4j.dom.validate.Credential;
import org.apache.wss4j.dom.validate.Validator;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/DerivedKeyTokenProcessor.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/DerivedKeyTokenProcessor.java
index 5abe994e6..b02091507 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/DerivedKeyTokenProcessor.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/DerivedKeyTokenProcessor.java
@@ -29,7 +29,7 @@ import org.apache.wss4j.common.crypto.AlgorithmSuite;
import org.apache.wss4j.common.crypto.AlgorithmSuiteValidator;
import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.DerivedKeyToken;
+import org.apache.wss4j.common.dom.message.token.DerivedKeyToken;
import org.apache.wss4j.dom.str.DerivedKeyTokenSTRParser;
import org.apache.wss4j.dom.str.STRParser;
import org.apache.wss4j.dom.str.STRParserParameters;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SecurityContextTokenProcessor.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SecurityContextTokenProcessor.java
index 901534584..aafa66620 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SecurityContextTokenProcessor.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SecurityContextTokenProcessor.java
@@ -25,7 +25,7 @@ import org.apache.wss4j.common.ext.WSPasswordCallback;
import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.common.util.XMLUtils;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.SecurityContextToken;
+import org.apache.wss4j.common.dom.message.token.SecurityContextToken;
import org.apache.wss4j.dom.validate.Credential;
import org.apache.wss4j.dom.validate.Validator;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SignatureConfirmationProcessor.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SignatureConfirmationProcessor.java
index 248b2346e..78d89635f 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SignatureConfirmationProcessor.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SignatureConfirmationProcessor.java
@@ -23,7 +23,7 @@ import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.SignatureConfirmation;
+import org.apache.wss4j.common.dom.message.token.SignatureConfirmation;
import org.w3c.dom.Element;
import java.util.List;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SignatureProcessor.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SignatureProcessor.java
index 1ca301577..b45c57b44 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SignatureProcessor.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/SignatureProcessor.java
@@ -67,7 +67,7 @@ import org.apache.wss4j.common.WSDataRef;
import org.apache.wss4j.common.dom.WSDocInfo;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.Timestamp;
+import org.apache.wss4j.common.dom.message.token.Timestamp;
import org.apache.wss4j.dom.str.STRParser;
import org.apache.wss4j.dom.str.STRParser.REFERENCE_TYPE;
import org.apache.wss4j.dom.str.STRParserParameters;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/TimestampProcessor.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/TimestampProcessor.java
index 84abaaba6..6cd74759d 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/TimestampProcessor.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/TimestampProcessor.java
@@ -25,7 +25,7 @@ import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.Timestamp;
+import org.apache.wss4j.common.dom.message.token.Timestamp;
import org.apache.wss4j.dom.validate.Credential;
import org.apache.wss4j.dom.validate.Validator;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/UsernameTokenProcessor.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/UsernameTokenProcessor.java
index d94312cbe..7418d7c1d 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/UsernameTokenProcessor.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/UsernameTokenProcessor.java
@@ -31,7 +31,7 @@ import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
import org.apache.wss4j.dom.validate.Credential;
import org.apache.wss4j.dom.validate.Validator;
import org.apache.xml.security.utils.XMLUtils;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/STRParserUtil.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/STRParserUtil.java
index 455df0af9..9170e4289 100644
--- a/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/STRParserUtil.java
+++ b/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/STRParserUtil.java
@@ -40,7 +40,7 @@ import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.dom.WSDocInfo;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.KerberosSecurity;
+import org.apache.wss4j.common.dom.message.token.KerberosSecurity;
import org.apache.wss4j.dom.processor.Processor;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/SecurityTokenRefSTRParser.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/SecurityTokenRefSTRParser.java
index a89e03ea7..c3edb1624 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/SecurityTokenRefSTRParser.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/SecurityTokenRefSTRParser.java
@@ -39,8 +39,8 @@ import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.dom.WSDocInfo;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.DerivedKeyToken;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.DerivedKeyToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
import org.apache.wss4j.dom.processor.Processor;
import org.apache.wss4j.dom.saml.WSSSAMLKeyInfoProcessor;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/SignatureSTRParser.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/SignatureSTRParser.java
index c9462ef9e..533b0ee53 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/SignatureSTRParser.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/str/SignatureSTRParser.java
@@ -46,9 +46,9 @@ import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.dom.WSDocInfo;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.DerivedKeyToken;
-import org.apache.wss4j.dom.message.token.SecurityContextToken;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.DerivedKeyToken;
+import org.apache.wss4j.common.dom.message.token.SecurityContextToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
import org.apache.wss4j.dom.processor.Processor;
import org.apache.wss4j.dom.saml.WSSSAMLKeyInfoProcessor;
import org.w3c.dom.Element;
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/Credential.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/Credential.java
index dd911ac5a..c6e10fc84 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/Credential.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/Credential.java
@@ -27,9 +27,9 @@ import javax.security.auth.Subject;
import org.apache.wss4j.common.saml.SamlAssertionWrapper;
import org.apache.wss4j.common.token.BinarySecurity;
-import org.apache.wss4j.dom.message.token.SecurityContextToken;
-import org.apache.wss4j.dom.message.token.Timestamp;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.SecurityContextToken;
+import org.apache.wss4j.common.dom.message.token.Timestamp;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
/**
* This class stores various Credential types that can be validated and/or
returned by a
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/JAASUsernameTokenValidator.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/JAASUsernameTokenValidator.java
index abb916f00..53a9d9abe 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/JAASUsernameTokenValidator.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/JAASUsernameTokenValidator.java
@@ -28,7 +28,7 @@ import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.common.NamePasswordCallbackHandler;
import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
/**
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/KerberosTokenValidator.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/KerberosTokenValidator.java
index 1d7e5d915..e7f135a46 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/KerberosTokenValidator.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/KerberosTokenValidator.java
@@ -37,7 +37,7 @@ import org.apache.wss4j.common.kerberos.KerberosTokenDecoder;
import org.apache.wss4j.common.kerberos.KerberosTokenDecoderException;
import org.apache.wss4j.common.token.BinarySecurity;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.KerberosSecurity;
+import org.apache.wss4j.common.dom.message.token.KerberosSecurity;
/**
*/
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/TimestampValidator.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/TimestampValidator.java
index 45ee6652c..955d0cbaf 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/TimestampValidator.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/TimestampValidator.java
@@ -22,7 +22,7 @@ package org.apache.wss4j.dom.validate;
import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.Timestamp;
+import org.apache.wss4j.common.dom.message.token.Timestamp;
/**
* This class validates a processed Timestamp, extracted from the Credential
passed to
diff --git
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/UsernameTokenValidator.java
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/UsernameTokenValidator.java
index 90a14a281..3fd0fb0ac 100644
---
a/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/UsernameTokenValidator.java
+++
b/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/UsernameTokenValidator.java
@@ -31,7 +31,7 @@ import org.apache.wss4j.common.ext.WSPasswordCallback;
import org.apache.wss4j.common.ext.WSSecurityException;
import org.apache.wss4j.common.util.UsernameTokenUtil;
import org.apache.wss4j.dom.handler.RequestData;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
import org.apache.xml.security.utils.XMLUtils;
/**
diff --git
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/handler/CustomTokenTest.java
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/handler/CustomTokenTest.java
index 4bc2dae61..1cb0ab66e 100644
---
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/handler/CustomTokenTest.java
+++
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/handler/CustomTokenTest.java
@@ -38,7 +38,7 @@ import org.apache.wss4j.dom.engine.WSSConfig;
import org.apache.wss4j.dom.engine.WSSecurityEngine;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.dom.message.WSSecTimestamp;
-import org.apache.wss4j.dom.message.token.Timestamp;
+import org.apache.wss4j.common.dom.message.token.Timestamp;
import org.junit.jupiter.api.Test;
import org.w3c.dom.Document;
diff --git
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/handler/SignatureConfirmationTest.java
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/handler/SignatureConfirmationTest.java
index 092447dea..5f64f64b8 100644
---
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/handler/SignatureConfirmationTest.java
+++
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/handler/SignatureConfirmationTest.java
@@ -38,7 +38,7 @@ import org.apache.wss4j.dom.common.SAML2CallbackHandler;
import org.apache.wss4j.dom.engine.WSSecurityEngine;
import org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.common.dom.message.WSSecHeader;
-import org.apache.wss4j.dom.message.token.SignatureConfirmation;
+import org.apache.wss4j.common.dom.message.token.SignatureConfirmation;
import org.junit.jupiter.api.Test;
import org.w3c.dom.Document;
diff --git
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/SecurityContextTokenTest.java
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/SecurityContextTokenTest.java
index dce655710..166bb30e5 100644
---
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/SecurityContextTokenTest.java
+++
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/SecurityContextTokenTest.java
@@ -33,7 +33,7 @@ import org.apache.wss4j.common.crypto.Crypto;
import org.apache.wss4j.common.crypto.CryptoFactory;
import org.apache.wss4j.common.derivedKey.ConversationConstants;
import org.apache.wss4j.common.util.XMLUtils;
-import org.apache.wss4j.dom.message.token.SecurityContextToken;
+import org.apache.wss4j.common.dom.message.token.SecurityContextToken;
import org.apache.wss4j.dom.util.WSSecurityUtil;
import org.junit.jupiter.api.Test;
diff --git
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/TimestampTest.java
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/TimestampTest.java
index 62ee49c96..d60d1c797 100644
---
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/TimestampTest.java
+++
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/TimestampTest.java
@@ -42,7 +42,7 @@ import
org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.common.dom.message.WSSecHeader;
import org.apache.wss4j.dom.handler.RequestData;
import org.apache.wss4j.dom.handler.WSHandlerResult;
-import org.apache.wss4j.dom.message.token.Timestamp;
+import org.apache.wss4j.common.dom.message.token.Timestamp;
import org.apache.wss4j.dom.validate.NoOpValidator;
import org.junit.jupiter.api.Test;
diff --git
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/UTDerivedKeyTest.java
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/UTDerivedKeyTest.java
index deb6cc7b2..5b385b89e 100644
---
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/UTDerivedKeyTest.java
+++
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/UTDerivedKeyTest.java
@@ -43,7 +43,7 @@ import
org.apache.wss4j.common.dom.engine.WSSecurityEngineResult;
import org.apache.wss4j.common.dom.message.WSSecHeader;
import org.apache.wss4j.dom.handler.RequestData;
import org.apache.wss4j.dom.handler.WSHandlerResult;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
import org.junit.jupiter.api.Test;
import org.w3c.dom.Document;
diff --git
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/UsernameTokenTest.java
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/UsernameTokenTest.java
index e51abc036..7d19d0904 100644
---
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/UsernameTokenTest.java
+++
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/UsernameTokenTest.java
@@ -48,7 +48,7 @@ import org.apache.wss4j.dom.handler.HandlerAction;
import org.apache.wss4j.dom.handler.RequestData;
import org.apache.wss4j.dom.handler.WSHandlerConstants;
import org.apache.wss4j.dom.handler.WSHandlerResult;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
import org.junit.jupiter.api.Test;
import org.w3c.dom.Document;
diff --git
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/token/DerivedKeyTokenTest.java
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/token/DerivedKeyTokenTest.java
index 723997990..0c46421ba 100644
---
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/token/DerivedKeyTokenTest.java
+++
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/token/DerivedKeyTokenTest.java
@@ -20,8 +20,7 @@
package org.apache.wss4j.dom.message.token;
import org.apache.wss4j.common.bsp.BSPEnforcer;
-
-
+import org.apache.wss4j.common.dom.message.token.DerivedKeyToken;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git
a/ws-security-dom/src/test/java/org/apache/wss4j/dom/misc/FaultCodeTest.java
b/ws-security-dom/src/test/java/org/apache/wss4j/dom/misc/FaultCodeTest.java
index 1423b1824..6d8154e18 100644
--- a/ws-security-dom/src/test/java/org/apache/wss4j/dom/misc/FaultCodeTest.java
+++ b/ws-security-dom/src/test/java/org/apache/wss4j/dom/misc/FaultCodeTest.java
@@ -44,7 +44,7 @@ import org.apache.wss4j.dom.message.WSSecEncrypt;
import org.apache.wss4j.common.dom.message.WSSecHeader;
import org.apache.wss4j.dom.message.WSSecTimestamp;
import org.apache.wss4j.dom.message.WSSecUsernameToken;
-import org.apache.wss4j.dom.message.token.UsernameToken;
+import org.apache.wss4j.common.dom.message.token.UsernameToken;
import org.junit.jupiter.api.Test;
import org.w3c.dom.Document;