Author: nandana Date: Wed Dec 22 11:17:52 2010 New Revision: 1051843 URL: http://svn.apache.org/viewvc?rev=1051843&view=rev Log: RAMPART-174 Rampart should only return true for WS-Security Policy and Rampart config assertions
Modified: axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java Modified: axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java URL: http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java?rev=1051843&r1=1051842&r2=1051843&view=diff ============================================================================== --- axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java (original) +++ axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java Wed Dec 22 11:17:52 2010 @@ -23,6 +23,9 @@ import org.apache.axis2.description.Axis import org.apache.axis2.modules.Module; import org.apache.neethi.Assertion; import org.apache.neethi.Policy; +import org.apache.rampart.policy.model.RampartConfig; +import org.apache.ws.secpolicy.SP11Constants; +import org.apache.ws.secpolicy.SP12Constants; public class Rampart implements Module /* , ModulePolicyExtension */ { @@ -48,8 +51,18 @@ public class Rampart implements Module / } public boolean canSupportAssertion(Assertion assertion) { - //TODO doesn't we need to check whether policy is security policy or - // RampartConfig assertion - return true; + if(assertion == null) { + return false; + } + + String ns = assertion.getName().getNamespaceURI(); + + // Rampart module can handle WS-SecurityPolicy 1.1 & 1.2 and RampartConfig assertions + if (SP11Constants.SP_NS.equals(ns) || SP12Constants.SP_NS.equals(ns) || RampartConfig.NS.equals(ns)) { + return true; + } else { + return false; + } + } }