You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by co...@apache.org on 2011/08/31 17:47:45 UTC

svn commit: r1163671 - in /cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy: ./ builders/ model/

Author: coheigea
Date: Wed Aug 31 15:47:45 2011
New Revision: 1163671

URL: http://svn.apache.org/viewvc?rev=1163671&view=rev
Log:
Add policy support for the SC13SecurityContextToken policy

Modified:
    cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/SPConstants.java
    cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java
    cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecurityContextTokenBuilder.java
    cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecureConversationToken.java
    cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecurityContextToken.java

Modified: cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/SPConstants.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/SPConstants.java?rev=1163671&r1=1163670&r2=1163671&view=diff
==============================================================================
--- cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/SPConstants.java (original)
+++ cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/SPConstants.java Wed Aug 31 15:47:45 2011
@@ -405,6 +405,8 @@ public abstract class SPConstants {
     
     public static final String SC10_SECURITY_CONTEXT_TOKEN = "SC10SecurityContextToken";
     
+    public static final String SC13_SECURITY_CONTEXT_TOKEN = "SC13SecurityContextToken";
+    
     public static final String BOOTSTRAP_POLICY = "BootstrapPolicy";
     
     ////////////////////////////////////////////////////////////////////////////////////////////////

Modified: cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java?rev=1163671&r1=1163670&r2=1163671&view=diff
==============================================================================
--- cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java (original)
+++ cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java Wed Aug 31 15:47:45 2011
@@ -59,7 +59,7 @@ public class SecureConversationTokenBuil
 
         String attribute = DOMUtils.getAttribute(element, consts.getIncludeToken());
         if (attribute == null) {
-            throw new IllegalArgumentException("SecurityContextToken doesn't contain "
+            throw new IllegalArgumentException("SecureConversationToken doesn't contain "
                                                + "any sp:IncludeToken attribute");
         }
 
@@ -100,6 +100,12 @@ public class SecureConversationTokenBuil
                                                    SPConstants.SC10_SECURITY_CONTEXT_TOKEN) != null) {
                     conversationToken.setSc10SecurityContextToken(true);
                 }
+                
+                if (DOMUtils.getFirstChildWithName(elem, 
+                        consts.getNamespace(),
+                        SPConstants.SC13_SECURITY_CONTEXT_TOKEN) != null) {
+                    conversationToken.setSc13SecurityContextToken(true);
+                }
 
                 Element bootstrapPolicyElement = DOMUtils.getFirstChildWithName(elem, 
                                                                                 consts.getNamespace(),

Modified: cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecurityContextTokenBuilder.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecurityContextTokenBuilder.java?rev=1163671&r1=1163670&r2=1163671&view=diff
==============================================================================
--- cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecurityContextTokenBuilder.java (original)
+++ cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecurityContextTokenBuilder.java Wed Aug 31 15:47:45 2011
@@ -74,6 +74,12 @@ public class SecurityContextTokenBuilder
                                                SPConstants.SC10_SECURITY_CONTEXT_TOKEN) != null) {
                 contextToken.setSc10SecurityContextToken(true);
             }
+            
+            if (DOMUtils.getFirstChildWithName(element,
+                    consts.getNamespace(),
+                    SPConstants.SC13_SECURITY_CONTEXT_TOKEN) != null) {
+                contextToken.setSc13SecurityContextToken(true);
+            }
         }
 
         return contextToken;

Modified: cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecureConversationToken.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecureConversationToken.java?rev=1163671&r1=1163670&r2=1163671&view=diff
==============================================================================
--- cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecureConversationToken.java (original)
+++ cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecureConversationToken.java Wed Aug 31 15:47:45 2011
@@ -112,7 +112,7 @@ public class SecureConversationToken ext
         }
 
         if (isDerivedKeys() || isRequireExternalUriRef() || isSc10SecurityContextToken()
-            || bootstrapPolicy != null) {
+            || isSc13SecurityContextToken() || bootstrapPolicy != null) {
 
             String wspNamespaceURI = SPConstants.POLICY.getNamespaceURI();
 
@@ -150,6 +150,11 @@ public class SecureConversationToken ext
                 // <sp:SC10SecurityContextToken />
                 writer.writeEmptyElement(prefix, SPConstants.SC10_SECURITY_CONTEXT_TOKEN, namespaceURI);
             }
+            
+            if (isSc13SecurityContextToken()) {
+                // <sp:SC13SecurityContextToken />
+                writer.writeEmptyElement(prefix, SPConstants.SC13_SECURITY_CONTEXT_TOKEN, namespaceURI);
+            }
 
             if (bootstrapPolicy != null) {
                 // <sp:BootstrapPolicy ..>

Modified: cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecurityContextToken.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecurityContextToken.java?rev=1163671&r1=1163670&r2=1163671&view=diff
==============================================================================
--- cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecurityContextToken.java (original)
+++ cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/model/SecurityContextToken.java Wed Aug 31 15:47:45 2011
@@ -33,6 +33,8 @@ public class SecurityContextToken extend
     boolean requireExternalUriRef;
 
     boolean sc10SecurityContextToken;
+    
+    boolean sc13SecurityContextToken;
 
     public SecurityContextToken(SPConstants version) {
         super(version);
@@ -65,6 +67,20 @@ public class SecurityContextToken extend
     public void setSc10SecurityContextToken(boolean sc10SecurityContextToken) {
         this.sc10SecurityContextToken = sc10SecurityContextToken;
     }
+    
+    /**
+     * @return Returns the sc13SecurityContextToken.
+     */
+    public boolean isSc13SecurityContextToken() {
+        return sc13SecurityContextToken;
+    }
+    
+    /**
+     * @param sc13SecurityContextToken The sc13SecurityContextToken to set.
+     */
+    public void setSc13SecurityContextToken(boolean sc13SecurityContextToken) {
+        this.sc13SecurityContextToken = sc13SecurityContextToken;
+    }
 
     /*
      * (non-Javadoc)