Author: coheigea
Date: Fri Jul  3 10:18:53 2009
New Revision: 790847

URL: http://svn.apache.org/viewvc?rev=790847&view=rev
Log:
Enabled setting signature confirmation through the "action" String
 - In this way subclasses of WSHandler can override 
decodeSignatureConfirmationAction to be false by default, but allow enabling it 
via the action String

Modified:
    webservices/wss4j/trunk/src/org/apache/ws/security/handler/WSHandler.java
    webservices/wss4j/trunk/src/org/apache/ws/security/util/WSSecurityUtil.java

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/security/handler/WSHandler.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/handler/WSHandler.java?rev=790847&r1=790846&r2=790847&view=diff
==============================================================================
--- webservices/wss4j/trunk/src/org/apache/ws/security/handler/WSHandler.java 
(original)
+++ webservices/wss4j/trunk/src/org/apache/ws/security/handler/WSHandler.java 
Fri Jul  3 10:18:53 2009
@@ -93,8 +93,9 @@
             wssConfig = WSSConfig.getNewInstance();
         }
 
+        boolean enableSigConf = decodeEnableSignatureConfirmation(reqData);
         wssConfig.setEnableSignatureConfirmation(
-            decodeEnableSignatureConfirmation(reqData)
+            enableSigConf || ((doAction & WSConstants.SC) != 0)
         );
 
         wssConfig.setPrecisionInMilliSeconds(
@@ -249,8 +250,9 @@
         if (wssConfig == null) {
             wssConfig = WSSConfig.getNewInstance();
         }
+        boolean enableSigConf = decodeEnableSignatureConfirmation(reqData);
         wssConfig.setEnableSignatureConfirmation(
-            decodeEnableSignatureConfirmation(reqData)
+            enableSigConf || ((doAction & WSConstants.SC) != 0)
         );
         wssConfig.setTimeStampStrict(decodeTimestampStrict(reqData));
         wssConfig.setTimeStampTTL(decodeTimeToLive(reqData));

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/security/util/WSSecurityUtil.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/util/WSSecurityUtil.java?rev=790847&r1=790846&r2=790847&view=diff
==============================================================================
--- webservices/wss4j/trunk/src/org/apache/ws/security/util/WSSecurityUtil.java 
(original)
+++ webservices/wss4j/trunk/src/org/apache/ws/security/util/WSSecurityUtil.java 
Fri Jul  3 10:18:53 2009
@@ -853,6 +853,9 @@
             } else if (single[i].equals(WSHandlerConstants.SIGN_WITH_UT_KEY)) {
                 doAction |= WSConstants.UT_SIGN;
                 actions.add(new Integer(WSConstants.UT_SIGN));
+            } else if 
(single[i].equals(WSHandlerConstants.ENABLE_SIGNATURE_CONFIRMATION)) {
+                doAction |= WSConstants.SC;
+                actions.add(new Integer(WSConstants.SC));
             } else {
                 throw new WSSecurityException(
                     "Unknown action defined: " + single[i]
@@ -910,6 +913,9 @@
             } else if (single[i].equals(WSHandlerConstants.SIGN_WITH_UT_KEY)) {
                 doAction |= WSConstants.UT_SIGN;
                 actions.add(new Integer(WSConstants.UT_SIGN));
+            } else if 
(single[i].equals(WSHandlerConstants.ENABLE_SIGNATURE_CONFIRMATION)) {
+                doAction |= WSConstants.SC;
+                actions.add(new Integer(WSConstants.SC));
             } else {
                 try {
                     int parsedAction = Integer.parseInt(single[i]);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to