You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by co...@apache.org on 2011/12/05 13:27:51 UTC

svn commit: r1210427 - /webservices/wss4j/trunk/src/main/java/org/apache/ws/security/WSSecurityEngine.java

Author: coheigea
Date: Mon Dec  5 12:27:51 2011
New Revision: 1210427

URL: http://svn.apache.org/viewvc?rev=1210427&view=rev
Log:
Explicitly removing Document from Santuario IdResolver cache when we've finished processing the security header

Modified:
    webservices/wss4j/trunk/src/main/java/org/apache/ws/security/WSSecurityEngine.java

Modified: webservices/wss4j/trunk/src/main/java/org/apache/ws/security/WSSecurityEngine.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/WSSecurityEngine.java?rev=1210427&r1=1210426&r2=1210427&view=diff
==============================================================================
--- webservices/wss4j/trunk/src/main/java/org/apache/ws/security/WSSecurityEngine.java (original)
+++ webservices/wss4j/trunk/src/main/java/org/apache/ws/security/WSSecurityEngine.java Mon Dec  5 12:27:51 2011
@@ -26,6 +26,7 @@ import org.apache.ws.security.message.Ca
 import org.apache.ws.security.message.token.UsernameToken;
 import org.apache.ws.security.processor.Processor;
 import org.apache.ws.security.util.WSSecurityUtil;
+import org.apache.xml.security.utils.IdResolver;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
@@ -416,6 +417,10 @@ public class WSSecurityEngine {
                 node = node.getNextSibling();
             }
         }
+        
+        // Remove stored signature elements from the Santuario IdResolver cache
+        IdResolver.unregisterDocument(securityHeader.getOwnerDocument());
+        
         return returnResults;
     }
 }