Author: slaws
Date: Thu Feb 12 13:33:16 2009
New Revision: 743732
URL: http://svn.apache.org/viewvc?rev=743732&view=rev
Log:
TUSCANY-2824 - turn WSSecurity based policy back on. Two not so great fixes
here. Firstly WSSecurityPolicyHandler pushes a property into the Axis
configuration context to force Rampart to recognize the policy. I haven't
discovered what part of our configuration is required to do this properly.
Secondly I fixed the helloworld-ws-service-secure test case to reference the
wsdl on binding.ws. Without this you get a NPE in axis/rampart as it fails to
map binding operations to port type operation using QNames (don't know why it
thinks these are QNames). Our generated WSDL has the generated binding in a
different namespace to the port type. Associating the wsdl binding with
binding.ws means that the binding is not generated at the made up QNames match.
I also updated a few key stores as the runtime was complaining about X509
certificate version numbers.
Modified:
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/wspolicy/WSSecurityPolicyHandler.java
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/resources/META-INF/services/org.apache.tuscany.sca.policy.util.PolicyHandler
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/resources/org/apache/tuscany/sca/binding/ws/axis2/itests/policy/wspolicy/definitions.xml
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/resources/org/apache/tuscany/sca/binding/ws/axis2/itests/policy/wspolicy/tuscanyKeys.jks
tuscany/branches/sca-java-1.x/samples/helloworld-ws-reference-secure/src/main/resources/helloworldKeys.jks
tuscany/branches/sca-java-1.x/samples/helloworld-ws-service-secure/src/main/resources/helloworldKeys.jks
tuscany/branches/sca-java-1.x/samples/helloworld-ws-service-secure/src/main/resources/helloworldws.composite
Modified:
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/wspolicy/WSSecurityPolicyHandler.java
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/wspolicy/WSSecurityPolicyHandler.java?rev=743732&r1=743731&r2=743732&view=diff
==============================================================================
---
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/wspolicy/WSSecurityPolicyHandler.java
(original)
+++
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/wspolicy/WSSecurityPolicyHandler.java
Thu Feb 12 13:33:16 2009
@@ -41,6 +41,15 @@
Policy wsPolicy = (Policy)policy;
try {
configContext.getAxisConfiguration().applyPolicy(wsPolicy);
+
+ // TUSCANY-2824
+ // hack to make service side pick up rampart
policies
+ // "rampartPolicy" comes from
RampartMessageData.KEY_RAMPART_POLICY
+ // but I'm avoiding adding an explicit dependency
just yet.
+ // There must be a proper way of getting rampart
to recognize
+ // these policies
+ configContext.setProperty("rampartPolicy",
wsPolicy);
+
} catch ( AxisFault e ) {
throw new RuntimeException(e);
}
Modified:
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/resources/META-INF/services/org.apache.tuscany.sca.policy.util.PolicyHandler
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/resources/META-INF/services/org.apache.tuscany.sca.policy.util.PolicyHandler?rev=743732&r1=743731&r2=743732&view=diff
==============================================================================
---
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/resources/META-INF/services/org.apache.tuscany.sca.policy.util.PolicyHandler
(original)
+++
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2-policy/src/main/resources/META-INF/services/org.apache.tuscany.sca.policy.util.PolicyHandler
Thu Feb 12 13:33:16 2009
@@ -20,6 +20,6 @@
org.apache.tuscany.sca.binding.ws.axis2.policy.configuration.Axis2ConfigParamPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#authentication,model=org.apache.tuscany.sca.binding.ws.axis2.policy.configuration.Axis2ConfigParamPolicy
org.apache.tuscany.sca.binding.ws.axis2.policy.configuration.Axis2ConfigParamPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#integrity,model=org.apache.tuscany.sca.binding.ws.axis2.policy.configuration.Axis2ConfigParamPolicy
org.apache.tuscany.sca.binding.ws.axis2.policy.configuration.Axis2ConfigParamPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#confidentiality,model=org.apache.tuscany.sca.binding.ws.axis2.policy.configuration.Axis2ConfigParamPolicy
-#org.apache.tuscany.sca.binding.ws.axis2.policy.wspolicy.WSSecurityPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#authentication,model=org.apache.neethi.Policy
-#org.apache.tuscany.sca.binding.ws.axis2.policy.wspolicy.WSSecurityPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#integrity,model=org.apache.neethi.Policy
-#org.apache.tuscany.sca.binding.ws.axis2.policy.wspolicy.WSSecurityPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#confidentiality,model=org.apache.neethi.Policy
\ No newline at end of file
+org.apache.tuscany.sca.binding.ws.axis2.policy.wspolicy.WSSecurityPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#authentication,model=org.apache.neethi.Policy
+org.apache.tuscany.sca.binding.ws.axis2.policy.wspolicy.WSSecurityPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#integrity,model=org.apache.neethi.Policy
+org.apache.tuscany.sca.binding.ws.axis2.policy.wspolicy.WSSecurityPolicyHandler;intent=http://www.osoa.org/xmlns/sca/1.0#confidentiality,model=org.apache.neethi.Policy
\ No newline at end of file
Modified:
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/resources/org/apache/tuscany/sca/binding/ws/axis2/itests/policy/wspolicy/definitions.xml
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/resources/org/apache/tuscany/sca/binding/ws/axis2/itests/policy/wspolicy/definitions.xml?rev=743732&r1=743731&r2=743732&view=diff
==============================================================================
---
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/resources/org/apache/tuscany/sca/binding/ws/axis2/itests/policy/wspolicy/definitions.xml
(original)
+++
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/resources/org/apache/tuscany/sca/binding/ws/axis2/itests/policy/wspolicy/definitions.xml
Thu Feb 12 13:33:16 2009
@@ -43,11 +43,12 @@
<ramp:passwordType>PasswordText</ramp:passwordType>
<ramp:passwordCallbackClass>org.apache.tuscany.sca.binding.ws.axis2.itests.policy.wspolicy.ClientPWCBHandler</ramp:passwordCallbackClass>
</ramp:RampartConfig>
- </wsp:All>
+ </wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</sca:policySet>
+
<!-- A policyset that uses WS Policy -->
<sca:policySet name="wsSecurityPolicyForIntegrity"
provides="sca:integrity"
Modified:
tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/resources/org/apache/tuscany/sca/binding/ws/axis2/itests/policy/wspolicy/tuscanyKeys.jks
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/resources/org/apache/tuscany/sca/binding/ws/axis2/itests/policy/wspolicy/tuscanyKeys.jks?rev=743732&r1=743731&r2=743732&view=diff
==============================================================================
Binary files - no diff available.
Modified:
tuscany/branches/sca-java-1.x/samples/helloworld-ws-reference-secure/src/main/resources/helloworldKeys.jks
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/samples/helloworld-ws-reference-secure/src/main/resources/helloworldKeys.jks?rev=743732&r1=743731&r2=743732&view=diff
==============================================================================
Binary files - no diff available.
Modified:
tuscany/branches/sca-java-1.x/samples/helloworld-ws-service-secure/src/main/resources/helloworldKeys.jks
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/samples/helloworld-ws-service-secure/src/main/resources/helloworldKeys.jks?rev=743732&r1=743731&r2=743732&view=diff
==============================================================================
Binary files - no diff available.
Modified:
tuscany/branches/sca-java-1.x/samples/helloworld-ws-service-secure/src/main/resources/helloworldws.composite
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/samples/helloworld-ws-service-secure/src/main/resources/helloworldws.composite?rev=743732&r1=743731&r2=743732&view=diff
==============================================================================
---
tuscany/branches/sca-java-1.x/samples/helloworld-ws-service-secure/src/main/resources/helloworldws.composite
(original)
+++
tuscany/branches/sca-java-1.x/samples/helloworld-ws-service-secure/src/main/resources/helloworldws.composite
Thu Feb 12 13:33:16 2009
@@ -31,7 +31,8 @@
<service name="HelloWorldWsPolicyService"
promote="HelloWorldServiceComponent/HelloWorldService"
requires="integrity">
<interface.wsdl
interface="http://helloworld#wsdl.interface(HelloWorld)" />
- <binding.ws uri="http://localhost:8085/HelloWorldWsPolicyService"/>
+ <binding.ws
wsdlElement="http://helloworld#wsdl.binding(HelloWorldSoapBinding)"
+ uri="http://localhost:8085/HelloWorldWsPolicyService"/>
</service>
<component name="HelloWorldServiceComponent">