Author: objectiser
Date: 2010-06-03 11:13:16 -0400 (Thu, 03 Jun 2010)
New Revision: 704
Added:
trunk/integration-tests/src/test/java/org/jboss/soa/bpel/tests/samples/QuickstartBPELSecureInvokeTestCase.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureHelloWorldWS.wsdl
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureInvoke.bpel
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureInvoke.wsdl
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/bpel-deploy.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/Client_Encrypt.properties
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/Client_Sign.properties
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/jbossws-cxf-SecureHelloWorldPort.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/keystore/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/keystore/client-keystore.jks
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/keystore/client-truststore.jks
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/build.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/hello_request1.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/hello_response1.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/classes/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/Server_Decrypt.properties
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/Server_SignVerf.properties
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/jbossws-cxf.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/keystore/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/keystore/server-keystore.jks
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/keystore/server-truststore.jks
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/lib/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/web.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/jws_handlers.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/examples/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/examples/jaxws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/examples/jaxws/JAXWSHandler.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/samples/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/samples/quickstart/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/samples/quickstart/secure_invoke/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/samples/quickstart/secure_invoke/SecureHelloWorldWS.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/view/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/view/index.jsp
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/HelloWorld.bpel
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/HelloWorld.wsdl
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/bpel-deploy.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/Server_Decrypt.properties
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/Server_SignVerf.properties
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/jbossws-cxf.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/jws_handlers.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/keystore/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/keystore/server-keystore.jks
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/keystore/server-truststore.jks
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/build.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/Client_Encrypt.properties
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/Client_Sign.properties
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/keystore/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/keystore/client-keystore.jks
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/keystore/client-truststore.jks
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/wssec.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/soa/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/soa/bpel/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/soa/bpel/examples/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/soa/bpel/examples/jaxws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/soa/bpel/examples/jaxws/JAXWSDispatcherClient.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/messages/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/messages/hello_request1.xml
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/soa/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/soa/bpel/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/soa/bpel/examples/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/soa/bpel/examples/jaxws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/soa/bpel/examples/jaxws/JAXWSHandler.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/wssec.xml
Modified:
trunk/docs/docbook/gettingstartedguide/src/main/module/installation.xml
trunk/docs/docbook/userguide/src/main/module/uddi.xml
trunk/integration-tests/build.xml
trunk/integration-tests/pom.xml
Log:
Updates to documentation - db drop note and uddi defaults. Added integration test for
security (secure invoke).
Modified: trunk/docs/docbook/gettingstartedguide/src/main/module/installation.xml
===================================================================
--- trunk/docs/docbook/gettingstartedguide/src/main/module/installation.xml 2010-06-03
13:09:24 UTC (rev 703)
+++ trunk/docs/docbook/gettingstartedguide/src/main/module/installation.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -40,10 +40,16 @@
<note>
<para>
- If you have previously installed RiftSaw-2.0-M1, then you will need to undeploy
this version using the
- <emphasis>ant undeploy</emphasis> command from the
<filename>install</filename> folder of the M1
- distribution. This is due to database schema changes.
+ If you have previously installed RiftSaw-2.0.0.Final, then you will need to drop
the database schema
+ due to changes in the ODE db schema for version 1.3.4. This can be achieved
using the scripts in the
+ <filename>${riftsaw}/db/sql</filename> folder, or running:
</para>
+ <para>
+ ant -D{database} drop.riftsaw.schema
+ </para>
+ <para>
+ from the <filename>${riftsaw}/db</filename> folder.
+ </para>
</note>
<orderedlist>
Modified: trunk/docs/docbook/userguide/src/main/module/uddi.xml
===================================================================
--- trunk/docs/docbook/userguide/src/main/module/uddi.xml 2010-06-03 13:09:24 UTC (rev
703)
+++ trunk/docs/docbook/userguide/src/main/module/uddi.xml 2010-06-03 15:13:16 UTC (rev
704)
@@ -105,10 +105,10 @@
</row>
<row>
<entry>bpel.uddi.lookup</entry>
- <entry>boolean (false)</entry>
+ <entry>boolean (true)</entry>
<entry>
If set to true, the creating process of the partner channel will do a lookup
by serviceName in the
- UDDI, and a WSDL Endpoint is retrieved. This WSDL Endpoint is the then used to
obtain the WSDL. This
+ UDDI, and a WSDL Endpoint is retrieved. This WSDL Endpoint is then used to
obtain the WSDL. This
process makes it easier to move Endpoints around within your deployment,
without having to update
the partnerlink WSDL files in your bpel deployments. Note that an it is still
a requirement to
deploy the initial partnerlink WSDL file for each partnerLink.
@@ -122,38 +122,40 @@
<section>
<title>Default configurations</title>
- <para>When RiftSaw is deployed to a JBossAS-5.1.0, jUDDI v3 is not
installed, and therefor
+ <para>When RiftSaw is deployed to a JBossAS-5.1.0, jUDDI v3 is not
installed, and therefore
the UDDI integration is turned off (bpel.uddi.registration=false).</para>
<para>When RiftSaw is deployed to JBossAS-5.1.0 + JBossESB-4.7, the UDDI
integration is
turned on. By default we use the jUDDI client library which ships with the
JBossESB, which
- is configured in the jbossesb.sar/esb.uddi.client.xml, with manager name
'test-manager'. The bpel.uddi.client.impl is set
- to org.jboss.soa.bpel.uddi300.UDDI300RegistrationImpl.
+ is configured in the
<filename>jbossesb.sar/esb.uddi.client.xml</filename>,
+ with manager name 'test-manager'. The
<emphasis>bpel.uddi.client.impl</emphasis> is set
+ to
<emphasis>org.jboss.soa.bpel.uddi300.UDDI300RegistrationImpl</emphasis>.
</para>
<para>When RiftSaw is deployed to SOA-P-5.0.0 (or JBossESB > 4.7) UDDI
integration is
- turned on and the bpel.uddi.client.impl is set to
org.jboss.soa.bpel.uddi.UDDIRegistrationImpl.
- Again the jbossesb.sar/esb.uddi.client.xml is used, with manager name
'esb.registry'.
+ turned on and the <emphasis>bpel.uddi.client.impl</emphasis> is set
to
+ <emphasis>org.jboss.soa.bpel.uddi.UDDIRegistrationImpl</emphasis>.
+ Again the <filename>jbossesb.sar/esb.uddi.client.xml</filename> is
used, with manager name 'esb.registry'.
</para>
</section>
<section>
<title>Other UDDI v3 Registries</title>
- <para>Other UDDI v3 complaint registries can be used, however the UDDIv3
spec only requires
+ <para>Other UDDI v3 compliant registries can be used, however the UDDIv3
spec only requires
communication using the UDDI WebServices. To set up SOAP based communication
specify the JAXWS-Transport.
At this point it makes sense to no longer use the the esb.uddi.client.xml, but
rather use your
- own bpel.uddi.client.xml. For more details please see the jUDDI v3 documentain.
+ own <emphasis>bpel.uddi.client.xml</emphasis>. For more details
please see the jUDDI v3 documentation.
</para>
</section>
<section>
<title>UDDI Registry Entities and UDDI Seed Data</title>
- <para>In the esb.uddi.client.xml a few properties are defined that are
used by the Clerk at
+ <para>In the <filename>esb.uddi.client.xml</filename> a few
properties are defined that are used by the Clerk at
registration time. These settings of these values can be customized, however
they must
correspond to the UDDI seed data specified for the jbossesb publisher, in the
- jbossesb-registry.sar/juddi_custom_install_data. So you will need to change it
there as well.
+
<filename>jbossesb-registry.sar/juddi_custom_install_data</filename>. So you
will need to change it there as well.
</para>
<para>The clerk is configured to use the jbossesb publisher and the
<emphasis>keyDomain
@@ -166,7 +168,7 @@
<para>The <emphasis>bindingDescription</emphasis> is set to
"BPEL Endpoint deployed by Riftsaw".</para>
- <para>Note that in SOA-P-5 the jbossesb-registry.sar/esb.uddi.xml contains
a property
+ <para>Note that in SOA-P-5 the
<filename>jbossesb-registry.sar/esb.uddi.xml</filename> contains a property
<emphasis>juddi.seed.always</emphasis> which is set to
"true". This means that that it
is always trying to load the root seed data on startup of the server. It is
recommended
to turn this value to "false" once you are content with the UDDI Seed
Data.
Modified: trunk/integration-tests/build.xml
===================================================================
--- trunk/integration-tests/build.xml 2010-06-03 13:09:24 UTC (rev 703)
+++ trunk/integration-tests/build.xml 2010-06-03 15:13:16 UTC (rev 704)
@@ -127,6 +127,7 @@
<ant
antfile="src/test/resources/samples/Quickstart_bpel_hello_world_extended_timeout/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_bpel_hello_world_header_ode/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_bpel_hello_world_header_wsdl/build.xml"
/>
+ <ant
antfile="src/test/resources/samples/Quickstart_bpel_secure_invoke/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_bpel_simple_correlation/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_bpel_simple_correlation_with_oneway/build.xml"
/>
<ant
antfile="src/test/resources/samples/Quickstart_bpel_simple_invoke/build.xml"
/>
Modified: trunk/integration-tests/pom.xml
===================================================================
--- trunk/integration-tests/pom.xml 2010-06-03 13:09:24 UTC (rev 703)
+++ trunk/integration-tests/pom.xml 2010-06-03 15:13:16 UTC (rev 704)
@@ -252,6 +252,10 @@
<value>${basedir}/target/tests</value>
</property>
<property>
+ <name>ws.stack</name>
+ <value>${ws.stack}</value>
+ </property>
+ <property>
<name>java.naming.factory.initial</name>
<value>org.jnp.interfaces.NamingContextFactory</value>
</property>
Added:
trunk/integration-tests/src/test/java/org/jboss/soa/bpel/tests/samples/QuickstartBPELSecureInvokeTestCase.java
===================================================================
---
trunk/integration-tests/src/test/java/org/jboss/soa/bpel/tests/samples/QuickstartBPELSecureInvokeTestCase.java
(rev 0)
+++
trunk/integration-tests/src/test/java/org/jboss/soa/bpel/tests/samples/QuickstartBPELSecureInvokeTestCase.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,67 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.soa.bpel.tests.samples;
+
+import org.jboss.soa.bpel.tests.RiftSawTest;
+import org.jboss.soa.bpel.tests.RiftSawTestSetup;
+
+import junit.framework.Test;
+
+/**
+ * Test case for running the Quickstart_bpel_secure_invoke sample.
+ */
+public class QuickstartBPELSecureInvokeTestCase extends RiftSawTest {
+
+ private static final String TEST_NAME = "Quickstart_bpel_secure_invoke";
+
+ public QuickstartBPELSecureInvokeTestCase() {
+ super(TEST_NAME);
+ }
+
+ public static Test suite() {
+ if
(System.getProperty("ws.stack","native").equals("cxf")) {
+ return(new RiftSawTestSetup(QuickstartBPELSecureInvokeTestCase.class,
+ TEST_NAME,
"Quickstart_bpel_secure_invoke-1.jar,Quickstart_bpel_secure_invoke.war"));
+ } else {
+ return(null);
+ }
+ }
+
+ public void testSendHello() throws Exception {
+ if (System.getProperty("ws.stack","native").equals("cxf")
== false) {
+ return;
+ }
+
+ String result=sendSOAPMessage("hello_request1.xml",
+ "http://localhost:8080/Quickstart_bpel_secure_invokeWS");
+
+ // If testing against cxf, then result is presented slightly differently
+ if (result.indexOf("SOAP-ENV") != -1) {
+ result = result.replaceAll("SOAP-ENV", "env");
+ result = result.replaceAll(" xmlns=\"\"","");
+ result = result.replaceAll("\"","'");
+ result = result.replaceAll("<env:Header
/>","<env:Header></env:Header>");
+ }
+
+ assertMessageFromFile(result, "hello_response1.xml");
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureHelloWorldWS.wsdl
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureHelloWorldWS.wsdl
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureHelloWorldWS.wsdl 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<definitions name='SecureHelloWorldWSService'
+targetNamespace='http://secure_invoke/helloworld'
+xmlns='http://schemas.xmlsoap.org/wsdl/'
+xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
+xmlns:tns='http://secure_invoke/helloworld'
+xmlns:xsd='http://www.w3.org/2001/XMLSchema'
+xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
+>
+ <types>
+ <xs:schema targetNamespace='http://secure_invoke/helloworld'
version='1.0' xmlns:tns='http://secure_invoke/helloworld'
xmlns:xs='http://www.w3.org/2001/XMLSchema'>
+ <xs:element name='sayGoodbye' type='tns:sayGoodbye'/>
+ <xs:element name='sayGoodbyeResponse'
type='tns:sayGoodbyeResponse'/>
+ <xs:element name='sayHello' type='tns:sayHello'/>
+ <xs:element name='sayHelloResponse'
type='tns:sayHelloResponse'/>
+ <xs:complexType name='sayGoodbye'>
+ <xs:sequence>
+ <xs:element minOccurs='0' name='toWhom'
type='xs:string'/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name='sayGoodbyeResponse'>
+ <xs:sequence>
+ <xs:element minOccurs='0' name='return'
type='xs:string'/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name='sayHello'>
+ <xs:sequence>
+ <xs:element minOccurs='0' name='toWhom'
type='xs:string'/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name='sayHelloResponse'>
+ <xs:sequence>
+ <xs:element minOccurs='0' name='return'
type='xs:string'/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:schema>
+ </types>
+ <message name='HelloWorld_sayGoodbye'>
+ <part element='tns:sayGoodbye' name='sayGoodbye'></part>
+ </message>
+ <message name='HelloWorld_sayHello'>
+ <part element='tns:sayHello' name='sayHello'></part>
+ </message>
+ <message name='HelloWorld_sayHelloResponse'>
+ <part element='tns:sayHelloResponse'
name='sayHelloResponse'></part>
+ </message>
+ <message name='HelloWorld_sayGoodbyeResponse'>
+ <part element='tns:sayGoodbyeResponse'
name='sayGoodbyeResponse'></part>
+ </message>
+ <portType name='SecureHelloWorld'>
+ <operation name='sayGoodbye' parameterOrder='sayGoodbye'>
+ <input message='tns:HelloWorld_sayGoodbye'></input>
+ <output message='tns:HelloWorld_sayGoodbyeResponse'></output>
+ </operation>
+ <operation name='sayHello' parameterOrder='sayHello'>
+ <input message='tns:HelloWorld_sayHello'></input>
+ <output message='tns:HelloWorld_sayHelloResponse'></output>
+ </operation>
+ </portType>
+ <binding name='SecureHelloWorldBinding'
type='tns:SecureHelloWorld'>
+ <soap:binding style='document'
transport='http://schemas.xmlsoap.org/soap/http'/>
+ <operation name='sayGoodbye'>
+ <soap:operation soapAction=''/>
+ <input>
+ <soap:body use='literal'/>
+ </input>
+ <output>
+ <soap:body use='literal'/>
+ </output>
+ </operation>
+ <operation name='sayHello'>
+ <soap:operation soapAction=''/>
+ <input>
+ <soap:body use='literal'/>
+ </input>
+ <output>
+ <soap:body use='literal'/>
+ </output>
+ </operation>
+ </binding>
+ <service name='SecureHelloWorldWSService'>
+ <port binding='tns:SecureHelloWorldBinding'
name='SecureHelloWorldPort'>
+ <soap:address
location='http://127.0.0.1:8080/Quickstart_bpel_secure_invoke/SecureHelloWorldWS'/>
+ </port>
+ </service>
+ <plnk:partnerLinkType name="theExternalService_PartnerLinkType">
+ <plnk:role name="callingTheExternalService"
portType="tns:SecureHelloWorld"/>
+ </plnk:partnerLinkType>
+</definitions>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureInvoke.bpel
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureInvoke.bpel
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureInvoke.bpel 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,96 @@
+<!--
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ -->
+<process name="SecureInvoke"
+
targetNamespace="http://www.jboss.org/bpel/examples"
+
xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
+
xmlns:tns="http://www.jboss.org/bpel/examples"
+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+
xmlns:intf="http://www.jboss.org/bpel/examples/wsdl"
+ xmlns:intf2="http://secure_invoke/helloworld"
+ queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
+
expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
+
+ <import location="SecureInvoke.wsdl"
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+
importType="http://schemas.xmlsoap.org/wsdl/" />
+
+ <import location="SecureHelloWorldWS.wsdl"
+ namespace="http://secure_invoke/helloworld"
+
importType="http://schemas.xmlsoap.org/wsdl/" />
+
+ <partnerLinks>
+ <partnerLink name="theClient_PartnerLink"
+ partnerLinkType="intf:myClientCalling_PartnerLinkType"
+ myRole="me" />
+ <partnerLink name="theExternalService_PartnerLink"
+ partnerLinkType="intf2:theExternalService_PartnerLinkType"
+ partnerRole="callingTheExternalService"
+ initializePartnerRole="yes"/>
+ </partnerLinks>
+
+ <variables>
+ <variable name="myVar"
messageType="intf:GreetingTarget_Message"/>
+ <variable name="inVar"
messageType="intf2:HelloWorld_sayHello"/>
+ <variable name="outVar"
messageType="intf2:HelloWorld_sayHelloResponse"/>
+ <variable name="tempVar" type="xsd:string"/>
+ </variables>
+
+ <sequence>
+ <receive
+ name="request"
+ partnerLink="theClient_PartnerLink"
+ portType="intf:SecureInvoke_PortType"
+ operation="sayHelloTo"
+ variable="myVar"
+ createInstance="yes"/>
+
+ <assign name="assignRequestToHelloWorldWS">
+ <!-- Ode requires variable initialization -->
+ <copy>
+ <from><literal><intf2:sayHello><toWhom
xmlns=""/></intf2:sayHello></literal></from>
+ <to variable="inVar" part="sayHello"/>
+ </copy>
+ <!-- now the real copy -->
+ <copy>
+ <from variable="myVar" part="ToWhom"/>
+ <to>$inVar.sayHello/toWhom</to>
+ </copy>
+ </assign>
+
+ <invoke name="ICallTheExternalService"
+ partnerLink="theExternalService_PartnerLink"
+ portType="intf2:SecureHelloWorld"
+ operation="sayHello"
+ inputVariable="inVar"
+ outputVariable="outVar"
+ />
+
+ <assign name="assignResponseOfHelloWorldWS">
+ <copy>
+ <from>concat($outVar.sayHelloResponse/return,' and
BPEL')</from>
+ <to variable="myVar" part="ToWhom"/>
+ </copy>
+ </assign>
+
+ <reply name="response"
+ partnerLink="theClient_PartnerLink"
+ portType="intf:SecureInvoke_PortType"
+ operation="sayHelloTo"
+ variable="myVar"/>
+ </sequence>
+</process>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureInvoke.wsdl
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureInvoke.wsdl
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/SecureInvoke.wsdl 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!--
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ -->
+<wsdl:definitions
+
targetNamespace="http://www.jboss.org/bpel/examples/wsdl"
+
xmlns="http://schemas.xmlsoap.org/wsdl/"
+
xmlns:tns="http://www.jboss.org/bpel/examples/wsdl"
+
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+
xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype">
+
+ <wsdl:message name="GreetingTarget_Message">
+ <wsdl:part name="ToWhom" type="xsd:string"/>
+ </wsdl:message>
+
+ <wsdl:portType name="SecureInvoke_PortType">
+ <wsdl:operation name="sayHelloTo">
+ <wsdl:input message="tns:GreetingTarget_Message"
name="TestIn"/>
+ <wsdl:output message="tns:GreetingTarget_Message"
name="TestOut"/>
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <wsdl:binding name="SecureInvoke_SoapBinding"
type="tns:SecureInvoke_PortType">
+ <soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="sayHelloTo">
+ <soap:operation soapAction="" style="rpc"/>
+ <wsdl:input>
+ <soap:body
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+ use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+ use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="SecureInvoke_Service">
+ <wsdl:port name="SecureInvoke_Port"
binding="tns:SecureInvoke_SoapBinding">
+ <soap:address
location="http://localhost:8080/Quickstart_bpel_secure_invokeWS"/>
+ </wsdl:port>
+ </wsdl:service>
+
+ <plnk:partnerLinkType name="myClientCalling_PartnerLinkType">
+ <plnk:role name="me"
portType="tns:SecureInvoke_PortType"/>
+ <plnk:role name="you"
portType="tns:SecureInvoke_PortType"/>
+ </plnk:partnerLinkType>
+</wsdl:definitions>
+
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/bpel-deploy.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/bpel-deploy.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/bpel-deploy.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,32 @@
+<!--
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ -->
+<deploy
xmlns="http://www.apache.org/ode/schemas/dd/2007/03"
+
xmlns:bpl="http://www.jboss.org/bpel/examples"
+
xmlns:intf="http://www.jboss.org/bpel/examples/wsdl"
+ xmlns:intf2="http://secure_invoke/helloworld">
+
+ <process name="bpl:SecureInvoke">
+ <active>true</active>
+ <provide partnerLink="theClient_PartnerLink">
+ <service name="intf:SecureInvoke_Service"
port="SecureInvoke_Port"/>
+ </provide>
+ <invoke partnerLink="theExternalService_PartnerLink">
+ <service name="intf2:SecureHelloWorldWSService"
port="SecureHelloWorldPort"/>
+ </invoke>
+ </process>
+</deploy>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/Client_Encrypt.properties
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/Client_Encrypt.properties
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/Client_Encrypt.properties 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,5 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=storepassword
+org.apache.ws.security.crypto.merlin.keystore.alias=serverx509v1
+org.apache.ws.security.crypto.merlin.file=keystore/client-truststore.jks
\ No newline at end of file
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/Client_Sign.properties
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/Client_Sign.properties
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/etc/Client_Sign.properties 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,6 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=storepassword
+org.apache.ws.security.crypto.merlin.keystore.alias=clientx509v1
+org.apache.ws.security.crypto.merlin.file=keystore/client-keystore.jks
+
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/jbossws-cxf-SecureHelloWorldPort.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/jbossws-cxf-SecureHelloWorldPort.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/jbossws-cxf-SecureHelloWorldPort.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+
http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<beans
xmlns="http://www.springframework.org/schema/beans"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xmlns:cxf="http://cxf.apache.org/core"
+
xmlns:wsa="http://cxf.apache.org/ws/addressing"
+
xmlns:http="http://cxf.apache.org/transports/http/configuration"
+
xmlns:wsrm-policy="http://schemas.xmlsoap.org/ws/2005/02/rm/policy&q...
+
xmlns:wsrm-mgr="http://cxf.apache.org/ws/rm/manager"
+
xmlns:beans='http://www.springframework.org/schema/beans'
+
xmlns:jaxws='http://cxf.apache.org/jaxws'
+ xmlns:ns1='http://secure_invoke/helloworld'
+ xsi:schemaLocation="
+
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
+
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd
+
http://schemas.xmlsoap.org/ws/2005/02/rm/policy
http://schemas.xmlsoap.org/ws/2005/02/rm/wsrm-policy.xsd
+
http://cxf.apache.org/ws/rm/manager
http://cxf.apache.org/schemas/configuration/wsrm-manager.xsd
+
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
+
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
+
+ <bean id="UsernameTokenSign_Request"
class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor"
+ name="{http://secure_invoke/helloworld}SecureHelloWorldPort.Request"
>
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordDigest"/>
+ <entry key="user" value="clientx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ClientUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Client_Sign.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ <entry key="signatureParts"
value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401...
+ </map>
+ </constructor-arg>
+ </bean>
+
+ <bean id="UsernameTokenSign_Response"
class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor"
+ name="{http://secure_invoke/helloworld}SecureHelloWorldPort.Response"
>
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordText"/>
+ <entry key="user" value="serverx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ClientUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Client_Encrypt.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ </map>
+ </constructor-arg>
+ </bean>
+
+
+ <cxf:bus>
+ <cxf:outInterceptors>
+ <ref bean="UsernameTokenSign_Request"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor"/>
+ </cxf:outInterceptors>
+ <cxf:inInterceptors>
+ <ref bean="UsernameTokenSign_Response"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor"/>
+ </cxf:inInterceptors>
+ </cxf:bus>
+
+</beans>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/keystore/client-keystore.jks
===================================================================
(Binary files differ)
Property changes on:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/keystore/client-keystore.jks
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/keystore/client-truststore.jks
===================================================================
(Binary files differ)
Property changes on:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/bpelContent/keystore/client-truststore.jks
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/build.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/build.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/build.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,92 @@
+<project name="Quickstart_bpel_secure_invoke" default="deploy"
basedir=".">
+
+ <description>
+ ${ant.project.name}
+ ${line.separator}
+ </description>
+
+ <property name="version" value="1" />
+
+ <property name="server.dir"
value="${org.jboss.as.home}/server/${org.jboss.as.config}"/>
+ <property name="conf.dir" value="${server.dir}/conf"/>
+ <property name="deployers.dir"
value="${server.dir}/deployers"/>
+ <property name="server.lib.dir" value="${server.dir}/lib"/>
+
+ <property name="deploy.dir" value="${basedir}/target/tests"/>
+ <property name="test.dir"
value="${basedir}/src/test/resources/samples/${ant.project.name}" />
+
+ <property name="sample.jar.name"
value="${ant.project.name}-${version}.jar" />
+
+ <property name="war.build.dir"
location="${deploy.dir}/${ant.project.name}/build/war/classes"/>
+
+ <path id="compile-classpath">
+ <fileset dir="${org.jboss.as.home}/client" includes="*.jar"
/> <!-- Required for JMS Client Code. -->
+ <fileset dir="${deployers.dir}/jbossws.deployer"
includes="*.jar" />
+ </path>
+ <property name="compile-classpath"
refid="compile-classpath"/>
+
+ <copy file="${test.dir}/war/src/jws_handlers.xml"
todir="${war.build.dir}" />
+
+ <condition property="cxf-ws-stack" >
+ <equals arg1="${ws.stack}" arg2="cxf" />
+ </condition>
+
+ <target name="deploywar" description="make war"
if="cxf-ws-stack" >
+ <!-- Compile... -->
+ <mkdir dir="${deploy.dir}/${ant.project.name}" />
+
+ <mkdir dir="${war.build.dir}" />
+ <javac fork="true" srcdir="${test.dir}/war/src"
destdir="${war.build.dir}" debug="true">
+ <classpath>
+ <path refid="compile-classpath" />
+ <fileset dir="${test.dir}/war/resources/WEB-INF/lib"
includes="*.jar" />
+ </classpath>
+ </javac>
+
+ <!-- War... -->
+ <war
warfile="${deploy.dir}/${ant.project.name}/${ant.project.name}.war"
+ webxml="${test.dir}/war/resources/WEB-INF/web.xml">
+ <webinf dir="${test.dir}/war/resources/WEB-INF">
+ <include name="jboss-web.xml"/>
+ <include name="jbossws-cxf.xml"/>
+ </webinf>
+ <classes dir="${war.build.dir}">
+ <include name="**/*.class" />
+ <include name="**/*.xml" />
+ </classes>
+ <classes dir="${test.dir}/war/resources/WEB-INF">
+ <include name="etc/*"/>
+ <include name="keystore/*"/>
+ </classes>
+ <fileset dir="${test.dir}/war/view">
+ <include name="**/*"/>
+ </fileset>
+ <classes dir="${test.dir}">
+ <include name="juddi.properties"/>
+ </classes>
+ </war>
+ </target>
+
+ <target name="undeploywar">
+ <echo>Undeploy WAR</echo>
+ <delete
file="${deploy.dir}/${ant.project.name}/${ant.project.name}.war"/>
+ </target>
+
+ <target name="deploy" depends="deploywar" >
+ <echo>Deploy ${ant.project.name}</echo>
+ <jar destfile="${deploy.dir}/${ant.project.name}/${sample.jar.name}" >
+ <fileset dir="${test.dir}/bpelContent"/>
+ <fileset dir="${war.build.dir}"/>
+ </jar>
+
+ <copy todir="${deploy.dir}/${ant.project.name}">
+ <fileset dir="${test.dir}/messages"/>
+ </copy>
+ </target>
+
+ <target name="undeploy" depends="undeploywar" >
+ <echo>Undeploy ${ant.project.name}</echo>
+ <delete file="${deploy.dir}/${sample.jar.name}" />
+ </target>
+
+</project>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/hello_request1.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/hello_request1.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/hello_request1.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,8 @@
+<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://www.jboss.org/bpel/examples/wsdl">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <wsdl:sayHelloTo>
+ <ToWhom>ME</ToWhom>
+ </wsdl:sayHelloTo>
+ </soapenv:Body>
+</soapenv:Envelope>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/hello_response1.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/hello_response1.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/messages/hello_response1.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1 @@
+<env:Envelope
xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:...
xmlns:odens='http://www.jboss.org/bpel/examples/wsdl'><ToWh...
Hello ME. Sincerely, JBossWS and
BPEL</ToWhom></odens:sayHelloToResponse></env:Body></env:Envelope>
\ No newline at end of file
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/Server_Decrypt.properties
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/Server_Decrypt.properties
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/Server_Decrypt.properties 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,5 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=storepassword
+org.apache.ws.security.crypto.merlin.keystore.alias=serverx509v1
+org.apache.ws.security.crypto.merlin.file=keystore/server-keystore.jks
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/Server_SignVerf.properties
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/Server_SignVerf.properties
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/etc/Server_SignVerf.properties 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,5 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=storepassword
+org.apache.ws.security.crypto.merlin.keystore.alias=clientx509v1
+org.apache.ws.security.crypto.merlin.file=keystore/server-truststore.jks
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/jbossws-cxf.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/jbossws-cxf.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/jbossws-cxf.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,55 @@
+<beans
+
xmlns='http://www.springframework.org/schema/beans'
+
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
+
xmlns:beans='http://www.springframework.org/schema/beans'
+
xmlns:jaxws='http://cxf.apache.org/jaxws'
+
xsi:schemaLocation='http://cxf.apache.org/core
+
http://cxf.apache.org/schemas/core.xsd
+
http://www.springframework.org/schema/beans
+
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+
http://cxf.apache.org/jaxws
+
http://cxf.apache.org/schemas/jaxws.xsd'>
+
+ <bean id="UsernameTokenSign_Request"
class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordDigest"/>
+ <entry key="user" value="serverx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ServerUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Server_SignVerf.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ </map>
+ </constructor-arg>
+ </bean>
+
+ <bean id="UsernameTokenSign_Response"
class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordText"/>
+ <entry key="user" value="serverx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ServerUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Server_Decrypt.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ <entry key="signatureParts"
value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401...
+ </map>
+ </constructor-arg>
+ </bean>
+
+ <jaxws:endpoint
+ id='SecureHelloWorldWS'
+
address='http://@jboss.bind.address@:8080/Quickstart_bpel_secure_invoke/SecureHelloWorldWS'
+
implementor='org.jboss.soa.bpel.samples.quickstart.secure_invoke.SecureHelloWorldWS'>
+ <jaxws:inInterceptors>
+ <ref bean="UsernameTokenSign_Request"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor"/>
+ </jaxws:inInterceptors>
+ <jaxws:outInterceptors>
+ <ref bean="UsernameTokenSign_Response"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor"/>
+ </jaxws:outInterceptors>
+ </jaxws:endpoint>
+
+
+</beans>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/keystore/server-keystore.jks
===================================================================
(Binary files differ)
Property changes on:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/keystore/server-keystore.jks
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/keystore/server-truststore.jks
===================================================================
(Binary files differ)
Property changes on:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/keystore/server-truststore.jks
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/web.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/web.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/resources/WEB-INF/web.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+
+<web-app
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+ version="2.4">
+
+ <servlet>
+ <servlet-name>SecureHelloWorldWS</servlet-name>
+
<servlet-class>org.jboss.soa.bpel.samples.quickstart.secure_invoke.SecureHelloWorldWS</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>SecureHelloWorldWS</servlet-name>
+ <url-pattern>/SecureHelloWorldWS</url-pattern>
+ </servlet-mapping>
+
+</web-app>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/jws_handlers.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/jws_handlers.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/jws_handlers.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+
http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<handler-chains
xmlns="http://java.sun.com/xml/ns/javaee"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://java.sun.com/xml/ns/javaee">
+ <handler-chain>
+ <handler>
+ <handler-name>JAXWSHandler</handler-name>
+ <handler-class>org.jboss.soa.bpel.examples.jaxws.JAXWSHandler</handler-class>
+ <init-param>
+ <param-name>TestParam</param-name>
+ <param-value>TestValue</param-value>
+ </init-param>
+ </handler>
+ </handler-chain>
+</handler-chains>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/examples/jaxws/JAXWSHandler.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/examples/jaxws/JAXWSHandler.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/examples/jaxws/JAXWSHandler.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,101 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ */
+package org.jboss.soa.bpel.examples.jaxws;
+
+import java.io.PrintStream;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.namespace.QName;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.handler.MessageContext;
+import javax.xml.ws.handler.soap.SOAPHandler;
+import javax.xml.ws.handler.soap.SOAPMessageContext;
+
+/**
+ * This class provides an example jaxws handler that can be deployed with
+ * a BPEL process, to provide visibility of messages inbound and outbound
+ * from the web service interface.
+ *
+ * @author gbrown
+ *
+ */
+public class JAXWSHandler implements SOAPHandler<SOAPMessageContext> {
+
+ private PrintStream out;
+
+ public JAXWSHandler() {
+ setLogStream(System.out);
+ }
+
+ protected final void setLogStream(PrintStream ps) {
+ out = ps;
+ }
+
+ public void init(Map c) {
+ System.out.println("JAXWSHandler : init() Called....:"+c);
+ }
+
+ public Set<QName> getHeaders() {
+ return null;
+ }
+
+ public boolean handleMessage(SOAPMessageContext smc) {
+ System.out.println("JAXWSHandler : handleMessage Called....");
+ logToSystemOut(smc);
+ return true;
+ }
+
+ public boolean handleFault(SOAPMessageContext smc) {
+ System.out.println("JAXWSHandler : handleFault Called....");
+ logToSystemOut(smc);
+ return true;
+ }
+
+ public void close(MessageContext messageContext) {
+ System.out.println("JAXWSHandler : close() Called....");
+ }
+
+ public void destroy() {
+ System.out.println("JAXWSHandler : destroy() Called....");
+ }
+
+ protected void logToSystemOut(SOAPMessageContext smc) {
+ Boolean outboundProperty = (Boolean)
+ smc.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
+
+ if (outboundProperty.booleanValue()) {
+ out.println("\nOutbound message:");
+ } else {
+ out.println("\nInbound message:");
+ }
+
+ SOAPMessage message = smc.getMessage();
+ try {
+ message.writeTo(out);
+ out.println();
+ } catch (Exception e) {
+ out.println("Exception in handler: " + e);
+ }
+
+ out.println("WSDL_SERVICE = "+smc.get(MessageContext.WSDL_SERVICE));
+ out.println("WSDL_INTERFACE = "+smc.get(MessageContext.WSDL_INTERFACE));
+ out.println("WSDL_PORT = "+smc.get(MessageContext.WSDL_PORT));
+ out.println("WSDL_OPERATION = "+smc.get(MessageContext.WSDL_OPERATION));
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/samples/quickstart/secure_invoke/SecureHelloWorldWS.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/samples/quickstart/secure_invoke/SecureHelloWorldWS.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/soa/bpel/samples/quickstart/secure_invoke/SecureHelloWorldWS.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,58 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.bpel.samples.quickstart.secure_invoke;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+import javax.jws.WebParam;
+import javax.jws.*;
+
+@WebService(name = "SecureHelloWorld", targetNamespace =
"http://secure_invoke/helloworld")
+(a)HandlerChain(file="/jws_handlers.xml")
+public class SecureHelloWorldWS
+{
+ @WebMethod
+ public String sayHello(@WebParam(name = "toWhom")
+ String toWhom)
+ {
+ System.out.println("\n");
+ System.out.println("*************************************************");
+ System.out.println("toWhom Parameter: " + toWhom );
+ System.out.println("*************************************************");
+ System.out.println("\n");
+ String greeting = "Secure Hello " + toWhom + ". Sincerely,
JBossWS";
+ return greeting;
+
+ }
+
+ @WebMethod
+ public String sayGoodbye(@WebParam(name = "toWhom")
+ String toWhom)
+ {
+
+ String greeting = "Secure Goodbye Cruel World, sincerely '" + toWhom
+ "' at " + new java.util.Date();
+
+ return greeting;
+
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,75 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.jboss.test.ws.jaxws.samples.wsse;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.UnsupportedCallbackException;
+
+import org.apache.ws.security.WSPasswordCallback;
+
+/**
+ */
+
+public class ClientUsernamePasswordCallback implements CallbackHandler {
+
+ private Map<String, String> passwords =
+ new HashMap<String, String>();
+
+ public ClientUsernamePasswordCallback() {
+ passwords.put("Alice", "ecilA");
+ passwords.put("abcd", "dcba");
+ passwords.put("clientx509v1", "storepassword");
+ passwords.put("serverx509v1", "storepassword");
+ }
+
+ /**
+ * Here, we attempt to get the password from the private
+ * alias/passwords map.
+ */
+ public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
+ for (int i = 0; i < callbacks.length; i++) {
+ WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
+
+ System.out.println("**************** Client checking id:
"+pc.getIdentifer());
+
+ String pass = passwords.get(pc.getIdentifier());
+ if (pass != null) {
+ pc.setPassword(pass);
+ return;
+ }
+ }
+
+ //
+ // Password not found
+ //
+ throw new IOException();
+ }
+
+ /**
+ * Add an alias/password pair to the callback mechanism.
+ */
+ public void setAliasPassword(String alias, String password) {
+ passwords.put(alias, password);
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,73 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.samples.wsse;
+
+import java.io.IOException;
+import java.util.*;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.UnsupportedCallbackException;
+import org.apache.ws.security.WSPasswordCallback;
+
+public class ServerUsernamePasswordCallback implements CallbackHandler
+{
+ private Map<String, String> passwords =
+ new HashMap<String, String>();
+
+ public ServerUsernamePasswordCallback() {
+ passwords.put("Alice", "ecilA");
+ passwords.put("abcd", "dcba");
+ passwords.put("clientx509v1", "storepassword");
+ passwords.put("serverx509v1", "storepassword");
+ }
+
+ /**
+ * Here, we attempt to get the password from the private
+ * alias/passwords map.
+ */
+ public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
+ for (int i = 0; i < callbacks.length; i++) {
+ WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
+
+ System.out.println("**************** Server checking id:
"+pc.getIdentifer());
+
+ String pass = passwords.get(pc.getIdentifier());
+ if (pass != null) {
+ pc.setPassword(pass);
+ return;
+ }
+ }
+
+ //
+ // Password not found
+ //
+ throw new IOException();
+ }
+
+ /**
+ * Add an alias/password pair to the callback mechanism.
+ */
+ public void setAliasPassword(String alias, String password) {
+ passwords.put(alias, password);
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/view/index.jsp
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/view/index.jsp
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_invoke/war/view/index.jsp 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,9 @@
+<html>
+ <body>
+ This is just a place holder.<br>
+ Verify the that the WS has been deployed by hitting
+ <a href="http://localhost:8080/jbossws">
+
http://localhost:8080/jbossws
+ </a>
+ </body>
+</html>
\ No newline at end of file
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/HelloWorld.bpel
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/HelloWorld.bpel
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/HelloWorld.bpel 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,69 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~
http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+<process name="SecureHelloWorld"
+
targetNamespace="http://www.jboss.org/bpel/examples"
+
xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
+
xmlns:tns="http://www.jboss.org/bpel/examples"
+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+
xmlns:intf="http://www.jboss.org/bpel/examples/wsdl"
+ queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
+ expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable...
+
+ <import location="HelloWorld.wsdl"
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+
importType="http://schemas.xmlsoap.org/wsdl/" />
+
+ <partnerLinks>
+ <partnerLink name="helloPartnerLink"
+ partnerLinkType="intf:SecureHelloPartnerLinkType"
+ myRole="me" />
+ </partnerLinks>
+
+ <variables>
+ <variable name="reqVar" messageType="intf:HelloMessage"/>
+ <variable name="respVar"
messageType="intf:HelloMessage"/>
+ <variable name="mesgVar" type="xsd:string"/>
+ </variables>
+
+ <sequence>
+ <receive
+ name="start"
+ partnerLink="helloPartnerLink"
+ portType="intf:SecureHelloPortType"
+ operation="hello"
+ variable="reqVar"
+ createInstance="yes"/>
+
+ <assign name="assignHelloMesg">
+ <copy>
+ <from variable="reqVar" part="TestPart"/>
+ <to variable="mesgVar"/>
+ </copy>
+ <copy>
+ <from>concat($mesgVar,' World')</from>
+ <to variable="respVar" part="TestPart"/>
+ </copy>
+ </assign>
+ <reply name="end"
+ partnerLink="helloPartnerLink"
+ portType="intf:SecureHelloPortType"
+ operation="hello"
+ variable="respVar"/>
+ </sequence>
+</process>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/HelloWorld.wsdl
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/HelloWorld.wsdl
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/HelloWorld.wsdl 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~
http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+<wsdl:definitions
+
targetNamespace="http://www.jboss.org/bpel/examples/wsdl"
+
xmlns="http://schemas.xmlsoap.org/wsdl/"
+
xmlns:tns="http://www.jboss.org/bpel/examples/wsdl"
+
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+
xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype">
+
+ <wsdl:message name="HelloMessage">
+ <wsdl:part name="TestPart" type="xsd:string"/>
+ </wsdl:message>
+
+ <wsdl:portType name="SecureHelloPortType">
+ <wsdl:operation name="hello">
+ <wsdl:input message="tns:HelloMessage"
name="TestIn"/>
+ <wsdl:output message="tns:HelloMessage"
name="TestOut"/>
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <wsdl:binding name="SecureHelloSoapBinding"
type="tns:SecureHelloPortType">
+ <soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="hello">
+ <soap:operation soapAction="" style="rpc"/>
+ <wsdl:input>
+ <soap:body
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+ use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body
+
namespace="http://www.jboss.org/bpel/examples/wsdl"
+ use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="SecureHelloService">
+ <wsdl:port name="SecureHelloPort"
binding="tns:SecureHelloSoapBinding">
+ <soap:address
location="http://localhost:8080/Quickstart_bpel_secure_serviceWS"/>
+ </wsdl:port>
+ </wsdl:service>
+
+ <plnk:partnerLinkType name="SecureHelloPartnerLinkType">
+ <plnk:role name="me"
portType="tns:SecureHelloPortType"/>
+ <plnk:role name="you"
portType="tns:SecureHelloPortType"/>
+ </plnk:partnerLinkType>
+</wsdl:definitions>
+
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/bpel-deploy.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/bpel-deploy.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/bpel-deploy.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,30 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~
http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+<deploy
xmlns="http://www.apache.org/ode/schemas/dd/2007/03"
+
xmlns:bpl="http://www.jboss.org/bpel/examples"
+
xmlns:intf="http://www.jboss.org/bpel/examples/wsdl">
+
+
+ <process name="bpl:SecureHelloWorld">
+ <active>true</active>
+ <provide partnerLink="helloPartnerLink">
+ <service name="intf:SecureHelloService"
port="SecureHelloPort"/>
+ </provide>
+ </process>
+</deploy>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/Server_Decrypt.properties
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/Server_Decrypt.properties
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/Server_Decrypt.properties 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,5 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=storepassword
+org.apache.ws.security.crypto.merlin.keystore.alias=serverx509v1
+org.apache.ws.security.crypto.merlin.file=keystore/server-keystore.jks
\ No newline at end of file
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/Server_SignVerf.properties
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/Server_SignVerf.properties
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/etc/Server_SignVerf.properties 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,5 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=storepassword
+org.apache.ws.security.crypto.merlin.keystore.alias=clientx509v1
+org.apache.ws.security.crypto.merlin.file=keystore/server-truststore.jks
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/jbossws-cxf.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/jbossws-cxf.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/jbossws-cxf.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,55 @@
+<beans
+
xmlns='http://www.springframework.org/schema/beans'
+
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
+
xmlns:beans='http://www.springframework.org/schema/beans'
+
xmlns:jaxws='http://cxf.apache.org/jaxws'
+
xsi:schemaLocation='http://cxf.apache.org/core
+
http://cxf.apache.org/schemas/core.xsd
+
http://www.springframework.org/schema/beans
+
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+
http://cxf.apache.org/jaxws
+
http://cxf.apache.org/schemas/jaxws.xsd'>
+
+ <bean id="UsernameTokenSign_Request"
class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordDigest"/>
+ <entry key="user" value="serverx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ServerUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Server_SignVerf.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ </map>
+ </constructor-arg>
+ </bean>
+
+ <bean id="UsernameTokenSign_Response"
class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordText"/>
+ <entry key="user" value="serverx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ServerUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Server_Decrypt.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ <entry key="signatureParts"
value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401...
+ </map>
+ </constructor-arg>
+ </bean>
+
+ <jaxws:endpoint
+ id='SecureHelloWorldWS'
+ address='http://@jboss.bind.address@:8080/Quickstart_bpel_secure_serviceWS'
+ implementor='@provider@'>
+ <jaxws:inInterceptors>
+ <ref bean="UsernameTokenSign_Request"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor"/>
+ </jaxws:inInterceptors>
+ <jaxws:outInterceptors>
+ <ref bean="UsernameTokenSign_Response"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor"/>
+ </jaxws:outInterceptors>
+ </jaxws:endpoint>
+
+
+</beans>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/jws_handlers.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/jws_handlers.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/jws_handlers.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+
http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<handler-chains
xmlns="http://java.sun.com/xml/ns/javaee"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://java.sun.com/xml/ns/javaee">
+ <handler-chain>
+ <handler>
+ <handler-name>JAXWSHandler</handler-name>
+ <handler-class>org.jboss.soa.bpel.examples.jaxws.JAXWSHandler</handler-class>
+ <init-param>
+ <param-name>TestParam</param-name>
+ <param-value>TestValue</param-value>
+ </init-param>
+ </handler>
+ </handler-chain>
+</handler-chains>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/keystore/server-keystore.jks
===================================================================
(Binary files differ)
Property changes on:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/keystore/server-keystore.jks
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/keystore/server-truststore.jks
===================================================================
(Binary files differ)
Property changes on:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/bpelContent/keystore/server-truststore.jks
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/build.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/build.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/build.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,76 @@
+<project name="Quickstart_bpel_secure_service" default="deploy"
basedir=".">
+
+ <description>
+ ${ant.project.name}
+ ${line.separator}
+ </description>
+
+ <property name="version" value="1" />
+
+ <property name="server.dir"
value="${org.jboss.as.home}/server/${org.jboss.as.config}"/>
+ <property name="conf.dir" value="${server.dir}/conf"/>
+ <property name="deployers.dir"
value="${server.dir}/deployers"/>
+ <property name="server.lib.dir" value="${server.dir}/lib"/>
+
+ <property name="deploy.dir" value="${basedir}/target/tests"/>
+ <property name="test.dir"
value="${basedir}/src/test/resources/samples/${ant.project.name}" />
+
+ <property name="sample.jar.name"
value="${ant.project.name}-${version}.jar" />
+
+ <property name="server.build.dir"
location="${deploy.dir}/${ant.project.name}/build/server"/>
+ <property name="client.build.dir"
location="${deploy.dir}/${ant.project.name}/build/client"/>
+
+ <path id="compile-classpath">
+ <fileset dir="${org.jboss.as.home}/client" includes="*.jar"
/>
+ <fileset dir="${deployers.dir}/jbossws.deployer"
includes="*.jar" />
+ </path>
+ <property name="compile-classpath"
refid="compile-classpath"/>
+
+ <target name="compileserver" description="build server code">
+ <!-- Compile... -->
+ <mkdir dir="${server.build.dir}" />
+ <javac fork="true" srcdir="${test.dir}/server/src"
destdir="${server.build.dir}" debug="true">
+ <classpath>
+ <path refid="compile-classpath" />
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="deploy" depends="compileserver" >
+ <echo>Deploy ${ant.project.name}</echo>
+ <jar destfile="${deploy.dir}/${sample.jar.name}" >
+ <fileset dir="${test.dir}/bpelContent"/>
+ <fileset dir="${server.build.dir}"/>
+ </jar>
+ </target>
+
+ <target name="undeploy">
+ <echo>Undeploy ${ant.project.name}</echo>
+ <delete file="${deploy.dir}/${sample.jar.name}" />
+ </target>
+
+ <target name="makeclient" description="make client">
+ <!-- Compile... -->
+ <mkdir dir="${client.build.dir}" />
+ <javac fork="true" srcdir="${test.dir}/client/src"
destdir="${client.build.dir}" debug="true">
+ <classpath>
+ <path refid="compile-classpath" />
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="sendhello" description="run jaxws static client"
depends="makeclient" >
+ <java
classname="org.jboss.soa.bpel.examples.jaxws.JAXWSDispatcherClient"
fork="yes" >
+ <arg value="${basedir}/bpelContent/HelloWorld.wsdl"/>
+ <!-- arg
value="http://localhost:8080/Quickstart_bpel_secure_serviceWS"/ -->
+ <arg value="messages/hello_request1.xml"/>
+ <classpath>
+ <pathelement location="${client.build.dir}"/>
+ <path refid="compile-classpath" />
+ <pathelement location="${basedir}/client/resources"/>
+ <fileset dir="${org.jboss.as.home}/lib/endorsed"
includes="*.jar" />
+ </classpath>
+ </java>
+ </target>
+
+</project>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/Client_Encrypt.properties
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/Client_Encrypt.properties
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/Client_Encrypt.properties 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,5 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=storepassword
+org.apache.ws.security.crypto.merlin.keystore.alias=serverx509v1
+org.apache.ws.security.crypto.merlin.file=keystore/client-truststore.jks
\ No newline at end of file
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/Client_Sign.properties
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/Client_Sign.properties
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/etc/Client_Sign.properties 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,6 @@
+org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
+org.apache.ws.security.crypto.merlin.keystore.type=jks
+org.apache.ws.security.crypto.merlin.keystore.password=storepassword
+org.apache.ws.security.crypto.merlin.keystore.alias=clientx509v1
+org.apache.ws.security.crypto.merlin.file=keystore/client-keystore.jks
+
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/keystore/client-keystore.jks
===================================================================
(Binary files differ)
Property changes on:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/keystore/client-keystore.jks
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/keystore/client-truststore.jks
===================================================================
(Binary files differ)
Property changes on:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/keystore/client-truststore.jks
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/wssec.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/wssec.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/resources/wssec.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+
http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<beans
xmlns="http://www.springframework.org/schema/beans"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xmlns:cxf="http://cxf.apache.org/core"
+
xmlns:wsa="http://cxf.apache.org/ws/addressing"
+
xmlns:http="http://cxf.apache.org/transports/http/configuration"
+
xmlns:wsrm-policy="http://schemas.xmlsoap.org/ws/2005/02/rm/policy&q...
+
xmlns:wsrm-mgr="http://cxf.apache.org/ws/rm/manager"
+
xmlns:beans='http://www.springframework.org/schema/beans'
+
xmlns:jaxws='http://cxf.apache.org/jaxws'
+ xmlns:ns1='http://secure_invoke/helloworld'
+ xsi:schemaLocation="
+
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
+
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd
+
http://schemas.xmlsoap.org/ws/2005/02/rm/policy
http://schemas.xmlsoap.org/ws/2005/02/rm/wsrm-policy.xsd
+
http://cxf.apache.org/ws/rm/manager
http://cxf.apache.org/schemas/configuration/wsrm-manager.xsd
+
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
+
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
+
+ <bean id="UsernameTokenSign_Request"
class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor"
+ name="{http://secure_invoke/helloworld}SecureHelloWorldPort.Request"
>
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordDigest"/>
+ <entry key="user" value="clientx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ClientUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Client_Sign.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ <entry key="signatureParts"
value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401...
+ </map>
+ </constructor-arg>
+ </bean>
+
+ <bean id="UsernameTokenSign_Response"
class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor"
+ name="{http://secure_invoke/helloworld}SecureHelloWorldPort.Response"
>
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordText"/>
+ <entry key="user" value="serverx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ClientUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Client_Encrypt.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ </map>
+ </constructor-arg>
+ </bean>
+
+
+ <cxf:bus>
+ <cxf:outInterceptors>
+ <ref bean="UsernameTokenSign_Request"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor"/>
+ </cxf:outInterceptors>
+ <cxf:inInterceptors>
+ <ref bean="UsernameTokenSign_Response"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor"/>
+ </cxf:inInterceptors>
+ </cxf:bus>
+
+</beans>
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/soa/bpel/examples/jaxws/JAXWSDispatcherClient.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/soa/bpel/examples/jaxws/JAXWSDispatcherClient.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/soa/bpel/examples/jaxws/JAXWSDispatcherClient.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,90 @@
+
+package org.jboss.soa.bpel.examples.jaxws;
+
+/**
+ * Please modify this class to meet your needs
+ * This class is not complete
+ */
+
+import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.xml.namespace.QName;
+import javax.xml.soap.MessageFactory;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.Dispatch;
+import javax.xml.ws.Service;
+
+import org.apache.cxf.Bus;
+import org.apache.cxf.bus.spring.SpringBusFactory;
+import org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor;
+import org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor;
+
+/**
+ * This class was generated by Apache CXF 2.2.6
+ * Thu May 06 14:29:08 BST 2010
+ * Generated source version: 2.2.6
+ *
+ */
+
+public final class JAXWSDispatcherClient {
+
+ private static final QName SERVICE_NAME = new
QName("http://www.jboss.org/bpel/examples/wsdl",
"SecureHelloService");
+
+ private JAXWSDispatcherClient() {
+ }
+
+ public static void main(String args[]) throws Exception {
+ URL wsdlURL = null;
+
+ if (args.length != 2) {
+ System.err.println("Usage: JAXWSDispatcherClient wsdlURL
messageFile");
+ System.exit(1);
+ }
+
+ File wsdlFile = new File(args[0]);
+ try {
+ if (wsdlFile.exists()) {
+ wsdlURL = wsdlFile.toURI().toURL();
+ } else {
+ wsdlURL = new URL(args[0]);
+ }
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ System.exit(2);
+ }
+
+ SpringBusFactory bf = new SpringBusFactory();
+ URL busFile = ClassLoader.getSystemResource("wssec.xml");
+ Bus bus = bf.createBus(busFile.toString());
+ bf.setDefaultBus(bus);
+
+ QName portName=new
QName("http://www.jboss.org/bpel/examples/wsdl",
"SecureHelloPort");
+
+
+ Service service = Service.create(wsdlURL, SERVICE_NAME);
+ Dispatch<SOAPMessage> dispatcher = service.createDispatch(
+ portName,
+ SOAPMessage.class,
+ Service.Mode.MESSAGE
+ );
+
+ MessageFactory factory = MessageFactory.newInstance();
+
+ String str="<soapenv:Envelope
xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"
xmlns:wsdl=\"http://www.jboss.org/bpel/examples/wsdl\">"+
+
"<soapenv:Header/><soapenv:Body><wsdl:hello><TestPart>Hello</TestPart></wsdl:hello></soapenv:Body></soapenv:Envelope>";
+ java.io.InputStream is=new java.io.ByteArrayInputStream(str.getBytes());
+
+ SOAPMessage soapReq1 = factory.createMessage(null, is);
+
+ System.out.println("Invoking server through Dispatch interface using
SOAPMessage");
+ SOAPMessage soapResp = dispatcher.invoke(soapReq1);
+ System.out.println("Response from server: " +
soapResp.getSOAPBody().getTextContent());
+
+ System.exit(0);
+ }
+
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,73 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.jboss.test.ws.jaxws.samples.wsse;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.UnsupportedCallbackException;
+
+import org.apache.ws.security.WSPasswordCallback;
+
+/**
+ */
+
+public class ClientUsernamePasswordCallback implements CallbackHandler {
+
+ private Map<String, String> passwords =
+ new HashMap<String, String>();
+
+ public ClientUsernamePasswordCallback() {
+ passwords.put("Alice", "ecilA");
+ passwords.put("abcd", "dcba");
+ passwords.put("clientx509v1", "storepassword");
+ passwords.put("serverx509v1", "storepassword");
+ }
+
+ /**
+ * Here, we attempt to get the password from the private
+ * alias/passwords map.
+ */
+ public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
+ for (int i = 0; i < callbacks.length; i++) {
+ WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
+
+ String pass = passwords.get(pc.getIdentifier());
+ if (pass != null) {
+ pc.setPassword(pass);
+ return;
+ }
+ }
+
+ //
+ // Password not found
+ //
+ throw new IOException();
+ }
+
+ /**
+ * Add an alias/password pair to the callback mechanism.
+ */
+ public void setAliasPassword(String alias, String password) {
+ passwords.put(alias, password);
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/client/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,73 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.samples.wsse;
+
+import java.io.IOException;
+import java.util.*;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.UnsupportedCallbackException;
+import org.apache.ws.security.WSPasswordCallback;
+
+public class ServerUsernamePasswordCallback implements CallbackHandler
+{
+ private Map<String, String> passwords =
+ new HashMap<String, String>();
+
+ public ServerUsernamePasswordCallback() {
+ passwords.put("Alice", "ecilA");
+ passwords.put("abcd", "dcba");
+ passwords.put("clientx509v1", "storepassword");
+ passwords.put("serverx509v1", "storepassword");
+ }
+
+ /**
+ * Here, we attempt to get the password from the private
+ * alias/passwords map.
+ */
+ public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
+ for (int i = 0; i < callbacks.length; i++) {
+ WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
+
+ System.out.println("**************** Server check id:
"+pc.getIdentifer());
+
+ String pass = passwords.get(pc.getIdentifier());
+ if (pass != null) {
+ pc.setPassword(pass);
+ return;
+ }
+ }
+
+ //
+ // Password not found
+ //
+ throw new IOException();
+ }
+
+ /**
+ * Add an alias/password pair to the callback mechanism.
+ */
+ public void setAliasPassword(String alias, String password) {
+ passwords.put(alias, password);
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/messages/hello_request1.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/messages/hello_request1.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/messages/hello_request1.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,8 @@
+<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://www.jboss.org/bpel/examples/wsdl">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <wsdl:hello>
+ <TestPart>Hello</TestPart>
+ </wsdl:hello>
+ </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/soa/bpel/examples/jaxws/JAXWSHandler.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/soa/bpel/examples/jaxws/JAXWSHandler.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/soa/bpel/examples/jaxws/JAXWSHandler.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,109 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.jboss.soa.bpel.examples.jaxws;
+
+
+import java.io.PrintStream;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.namespace.QName;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.handler.MessageContext;
+import javax.xml.ws.handler.soap.SOAPHandler;
+import javax.xml.ws.handler.soap.SOAPMessageContext;
+
+/*
+ * This simple SOAPHandler will output the contents of incoming
+ * and outgoing messages.
+ */
+public class JAXWSHandler implements SOAPHandler<SOAPMessageContext> {
+
+ private PrintStream out;
+
+ public JAXWSHandler() {
+ setLogStream(System.out);
+ }
+
+ protected final void setLogStream(PrintStream ps) {
+ out = ps;
+ }
+
+ public void init(Map c) {
+ System.out.println("JAXWSHandler : init() Called....:"+c);
+ }
+
+ public Set<QName> getHeaders() {
+ return null;
+ }
+
+ public boolean handleMessage(SOAPMessageContext smc) {
+ System.out.println("JAXWSHandler : handleMessage Called....");
+ logToSystemOut(smc);
+ return true;
+ }
+
+ public boolean handleFault(SOAPMessageContext smc) {
+ System.out.println("JAXWSHandler : handleFault Called....");
+ logToSystemOut(smc);
+ return true;
+ }
+
+ // nothing to clean up
+ public void close(MessageContext messageContext) {
+ System.out.println("JAXWSHandler : close() Called....");
+ }
+
+ // nothing to clean up
+ public void destroy() {
+ System.out.println("LoggingHandler : destroy() Called....");
+ }
+
+ /*
+ * Check the MESSAGE_OUTBOUND_PROPERTY in the context
+ * to see if this is an outgoing or incoming message.
+ * Write a brief message to the print stream and
+ * output the message. The writeTo() method can throw
+ * SOAPException or IOException
+ */
+ protected void logToSystemOut(SOAPMessageContext smc) {
+ Boolean outboundProperty = (Boolean)
+ smc.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
+
+ if (outboundProperty.booleanValue()) {
+ out.println("\nOutbound message:");
+ } else {
+ out.println("\nInbound message:");
+ }
+
+ SOAPMessage message = smc.getMessage();
+ try {
+ message.writeTo(out);
+ out.println();
+ } catch (Exception e) {
+ out.println("Exception in handler: " + e);
+ }
+
+ out.println("WSDL_SERVICE = "+smc.get(MessageContext.WSDL_SERVICE));
+ out.println("WSDL_INTERFACE = "+smc.get(MessageContext.WSDL_INTERFACE));
+ out.println("WSDL_PORT = "+smc.get(MessageContext.WSDL_PORT));
+ out.println("WSDL_OPERATION = "+smc.get(MessageContext.WSDL_OPERATION));
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/ClientUsernamePasswordCallback.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,73 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.jboss.test.ws.jaxws.samples.wsse;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.UnsupportedCallbackException;
+
+import org.apache.ws.security.WSPasswordCallback;
+
+/**
+ */
+
+public class ClientUsernamePasswordCallback implements CallbackHandler {
+
+ private Map<String, String> passwords =
+ new HashMap<String, String>();
+
+ public ClientUsernamePasswordCallback() {
+ passwords.put("Alice", "ecilA");
+ passwords.put("abcd", "dcba");
+ passwords.put("clientx509v1", "storepassword");
+ passwords.put("serverx509v1", "storepassword");
+ }
+
+ /**
+ * Here, we attempt to get the password from the private
+ * alias/passwords map.
+ */
+ public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
+ for (int i = 0; i < callbacks.length; i++) {
+ WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
+
+ String pass = passwords.get(pc.getIdentifier());
+ if (pass != null) {
+ pc.setPassword(pass);
+ return;
+ }
+ }
+
+ //
+ // Password not found
+ //
+ throw new IOException();
+ }
+
+ /**
+ * Add an alias/password pair to the callback mechanism.
+ */
+ public void setAliasPassword(String alias, String password) {
+ passwords.put(alias, password);
+ }
+}
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/server/src/org/jboss/test/ws/jaxws/samples/wsse/ServerUsernamePasswordCallback.java 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,73 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.samples.wsse;
+
+import java.io.IOException;
+import java.util.*;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.UnsupportedCallbackException;
+import org.apache.ws.security.WSPasswordCallback;
+
+public class ServerUsernamePasswordCallback implements CallbackHandler
+{
+ private Map<String, String> passwords =
+ new HashMap<String, String>();
+
+ public ServerUsernamePasswordCallback() {
+ passwords.put("Alice", "ecilA");
+ passwords.put("abcd", "dcba");
+ passwords.put("clientx509v1", "storepassword");
+ passwords.put("serverx509v1", "storepassword");
+ }
+
+ /**
+ * Here, we attempt to get the password from the private
+ * alias/passwords map.
+ */
+ public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
+ for (int i = 0; i < callbacks.length; i++) {
+ WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
+
+ System.out.println("**************** Server check id:
"+pc.getIdentifer());
+
+ String pass = passwords.get(pc.getIdentifier());
+ if (pass != null) {
+ pc.setPassword(pass);
+ return;
+ }
+ }
+
+ //
+ // Password not found
+ //
+ throw new IOException();
+ }
+
+ /**
+ * Add an alias/password pair to the callback mechanism.
+ */
+ public void setAliasPassword(String alias, String password) {
+ passwords.put(alias, password);
+ }
+}
\ No newline at end of file
Added:
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/wssec.xml
===================================================================
---
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/wssec.xml
(rev 0)
+++
trunk/integration-tests/src/test/resources/samples/Quickstart_bpel_secure_service/wssec.xml 2010-06-03
15:13:16 UTC (rev 704)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+
http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<beans
xmlns="http://www.springframework.org/schema/beans"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xmlns:cxf="http://cxf.apache.org/core"
+
xmlns:wsa="http://cxf.apache.org/ws/addressing"
+
xmlns:http="http://cxf.apache.org/transports/http/configuration"
+
xmlns:wsrm-policy="http://schemas.xmlsoap.org/ws/2005/02/rm/policy&q...
+
xmlns:wsrm-mgr="http://cxf.apache.org/ws/rm/manager"
+
xmlns:beans='http://www.springframework.org/schema/beans'
+
xmlns:jaxws='http://cxf.apache.org/jaxws'
+ xmlns:ns1='http://secure_invoke/helloworld'
+ xsi:schemaLocation="
+
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
+
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd
+
http://schemas.xmlsoap.org/ws/2005/02/rm/policy
http://schemas.xmlsoap.org/ws/2005/02/rm/wsrm-policy.xsd
+
http://cxf.apache.org/ws/rm/manager
http://cxf.apache.org/schemas/configuration/wsrm-manager.xsd
+
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
+
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
+
+ <bean id="UsernameTokenSign_Request"
class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor"
+ name="{http://secure_invoke/helloworld}SecureHelloWorldPort.Request"
>
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordDigest"/>
+ <entry key="user" value="clientx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ClientUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Client_Sign.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ <entry key="signatureParts"
value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401...
+ </map>
+ </constructor-arg>
+ </bean>
+
+ <bean id="UsernameTokenSign_Response"
class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor"
+ name="{http://secure_invoke/helloworld}SecureHelloWorldPort.Response"
>
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken Timestamp
Signature"/>
+ <entry key="passwordType" value="PasswordText"/>
+ <entry key="user" value="serverx509v1"/>
+ <entry key="passwordCallbackClass"
value="org.jboss.test.ws.jaxws.samples.wsse.ClientUsernamePasswordCallback"/>
+ <entry key="signaturePropFile"
value="etc/Client_Encrypt.properties"/>
+ <entry key="signatureKeyIdentifier"
value="DirectReference"/>
+ </map>
+ </constructor-arg>
+ </bean>
+
+
+ <cxf:bus>
+ <cxf:outInterceptors>
+ <ref bean="UsernameTokenSign_Request"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor"/>
+ </cxf:outInterceptors>
+ <cxf:inInterceptors>
+ <ref bean="UsernameTokenSign_Response"/>
+ <bean
class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor"/>
+ </cxf:inInterceptors>
+ </cxf:bus>
+
+</beans>