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/04 15:14:56 UTC

svn commit: r1600187 - /webservices/wss4j/trunk/policy/src/main/java/org/apache/wss4j/policy/builders/KeyValueTokenBuilder.java

Author: coheigea
Date: Wed Jun  4 13:14:55 2014
New Revision: 1600187

URL: http://svn.apache.org/r1600187
Log:
Relax the requirement for a wsp:Policy child of KeyValueToken for ADFS interop

Modified:
    webservices/wss4j/trunk/policy/src/main/java/org/apache/wss4j/policy/builders/KeyValueTokenBuilder.java

Modified: webservices/wss4j/trunk/policy/src/main/java/org/apache/wss4j/policy/builders/KeyValueTokenBuilder.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/policy/src/main/java/org/apache/wss4j/policy/builders/KeyValueTokenBuilder.java?rev=1600187&r1=1600186&r2=1600187&view=diff
==============================================================================
--- webservices/wss4j/trunk/policy/src/main/java/org/apache/wss4j/policy/builders/KeyValueTokenBuilder.java (original)
+++ webservices/wss4j/trunk/policy/src/main/java/org/apache/wss4j/policy/builders/KeyValueTokenBuilder.java Wed Jun  4 13:14:55 2014
@@ -46,10 +46,14 @@ public class KeyValueTokenBuilder implem
             throw new IllegalArgumentException(SPConstants.ERR_INVALID_POLICY);
         }
         final Element nestedPolicyElement = SPUtils.getFirstPolicyChildElement(element);
+        Policy nestedPolicy;
         if (nestedPolicyElement == null) {
-            throw new IllegalArgumentException("sp:KeyValueToken must have an inner wsp:Policy element");
+            //throw new IllegalArgumentException("sp:KeyValueToken must have an inner wsp:Policy element");
+            nestedPolicy = new Policy();
+        } else {
+            nestedPolicy = factory.getPolicyEngine().getPolicy(nestedPolicyElement);
         }
-        final Policy nestedPolicy = factory.getPolicyEngine().getPolicy(nestedPolicyElement);
+        
         KeyValueToken keyValueToken = new KeyValueToken(
                 spVersion,
                 spVersion.getSPConstants().getInclusionFromAttributeValue(includeTokenValue),