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 <cohei...@apache.org>
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;

Reply via email to