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)