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 2014/06/03 18:46:52 UTC
svn commit: r1599680 - in /webservices/wss4j/trunk:
ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java
ws-security-stax/src/test/java/org/apache/wss4j/stax/test/AbstractTestBase.java
Author: coheigea
Date: Tue Jun 3 16:46:51 2014
New Revision: 1599680
URL: http://svn.apache.org/r1599680
Log:
Removed WSSecurityEngine object from WSHandler
Modified:
webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java
webservices/wss4j/trunk/ws-security-stax/src/test/java/org/apache/wss4j/stax/test/AbstractTestBase.java
Modified: webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java?rev=1599680&r1=1599679&r2=1599680&view=diff
==============================================================================
--- webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java (original)
+++ webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/handler/WSHandler.java Tue Jun 3 16:46:51 2014
@@ -36,7 +36,6 @@ import javax.security.auth.callback.Call
import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.dom.WSSConfig;
-import org.apache.wss4j.dom.WSSecurityEngine;
import org.apache.wss4j.dom.WSSecurityEngineResult;
import org.apache.wss4j.dom.action.Action;
import org.apache.wss4j.common.EncryptionActionToken;
@@ -63,7 +62,6 @@ import org.w3c.dom.Document;
public abstract class WSHandler {
private static final org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(WSHandler.class);
- protected WSSecurityEngine secEngine = new WSSecurityEngine();
protected Map<String, Crypto> cryptos = new ConcurrentHashMap<String, Crypto>();
private boolean doDebug = LOG.isDebugEnabled();
@@ -89,11 +87,11 @@ public abstract class WSHandler {
WSSConfig wssConfig = reqData.getWssConfig();
if (wssConfig == null) {
- wssConfig = secEngine.getWssConfig();
+ wssConfig = WSSConfig.getNewInstance();
+ reqData.setWssConfig(wssConfig);
}
wssConfig.setPasswordsAreEncoded(decodeUseEncodedPasswords(reqData));
wssConfig.setPrecisionInMilliSeconds(decodeTimestampPrecision(reqData));
- reqData.setWssConfig(wssConfig);
Object mc = reqData.getMsgContext();
String actor = getString(WSHandlerConstants.ACTOR, mc);
@@ -304,7 +302,8 @@ public abstract class WSHandler {
WSSConfig wssConfig = reqData.getWssConfig();
if (wssConfig == null) {
- wssConfig = secEngine.getWssConfig();
+ wssConfig = WSSConfig.getNewInstance();
+ reqData.setWssConfig(wssConfig);
}
boolean enableSigConf = decodeEnableSignatureConfirmation(reqData);
wssConfig.setEnableSignatureConfirmation(
@@ -335,7 +334,6 @@ public abstract class WSHandler {
if (!bspCompliant) {
reqData.setDisableBSPEnforcement(true);
}
- reqData.setWssConfig(wssConfig);
// Load CallbackHandler
if (reqData.getCallbackHandler() == null) {
Modified: webservices/wss4j/trunk/ws-security-stax/src/test/java/org/apache/wss4j/stax/test/AbstractTestBase.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-stax/src/test/java/org/apache/wss4j/stax/test/AbstractTestBase.java?rev=1599680&r1=1599679&r2=1599680&view=diff
==============================================================================
--- webservices/wss4j/trunk/ws-security-stax/src/test/java/org/apache/wss4j/stax/test/AbstractTestBase.java (original)
+++ webservices/wss4j/trunk/ws-security-stax/src/test/java/org/apache/wss4j/stax/test/AbstractTestBase.java Tue Jun 3 16:46:51 2014
@@ -25,6 +25,7 @@ import org.apache.wss4j.common.ext.WSSec
import org.apache.wss4j.common.util.XMLUtils;
import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.dom.WSSConfig;
+import org.apache.wss4j.dom.WSSecurityEngine;
import org.apache.wss4j.dom.WSSecurityEngineResult;
import org.apache.wss4j.dom.common.SecurityTestUtil;
import org.apache.wss4j.dom.handler.HandlerAction;
@@ -481,10 +482,14 @@ public abstract class AbstractTestBase e
* Get and check the Signature specific parameters first because they
* may be used for encryption too.
*/
+ WSSConfig wssConfig = WSSConfig.getNewInstance();
+ reqData.setWssConfig(wssConfig);
doReceiverAction(actions, reqData);
Element elem = WSSecurityUtil.getSecurityHeader(doc, actor);
+ WSSecurityEngine secEngine = new WSSecurityEngine();
+ secEngine.setWssConfig(wssConfig);
List<WSSecurityEngineResult> wsResult = null;
try {
wsResult = secEngine.processSecurityHeader(elem, reqData);