diff options
author | lresende <lresende@13f79535-47bb-0310-9956-ffa450edef68> | 2009-02-26 04:29:11 +0000 |
---|---|---|
committer | lresende <lresende@13f79535-47bb-0310-9956-ffa450edef68> | 2009-02-26 04:29:11 +0000 |
commit | a9e5f4e28a97f203eec296635aeef1ab4f6f38d8 (patch) | |
tree | 181c420581c3d647f6e32e50eed51b9b46119a82 /branches/sca-java-1.x/samples/store-secure/src/main | |
parent | 313e83d4f0dc58220e31c035e5350beb19139522 (diff) |
Adding support to enable SSL when using binding-http using Confidentiality policy intent
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@748006 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
4 files changed, 113 insertions, 4 deletions
diff --git a/branches/sca-java-1.x/samples/store-secure/src/main/java/launch/LaunchSSL.java b/branches/sca-java-1.x/samples/store-secure/src/main/java/launch/LaunchSSL.java new file mode 100644 index 0000000000..a3703869ac --- /dev/null +++ b/branches/sca-java-1.x/samples/store-secure/src/main/java/launch/LaunchSSL.java @@ -0,0 +1,34 @@ +/* + * 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 launch; + +import org.apache.tuscany.sca.host.embedded.SCADomain; + +public class LaunchSSL { + public static void main(String[] args) throws Exception { + System.out.println("Starting ..."); + SCADomain scaDomain = SCADomain.newInstance("store-ssl.composite"); + System.out.println("store.composite ready for big business !!!"); + System.in.read(); + System.out.println("Stopping ..."); + scaDomain.close(); + System.out.println(); + } +} diff --git a/branches/sca-java-1.x/samples/store-secure/src/main/resources/definitions.xml b/branches/sca-java-1.x/samples/store-secure/src/main/resources/definitions.xml index 58db5df865..0b1d409c7f 100644 --- a/branches/sca-java-1.x/samples/store-secure/src/main/resources/definitions.xml +++ b/branches/sca-java-1.x/samples/store-secure/src/main/resources/definitions.xml @@ -24,8 +24,7 @@ xmlns:store="http://store"> - <!-- WS Security POLICY SETS --> - <sca:policySet name="widgetBindingAuthenticationPolicySet" + <sca:policySet name="widgetBindingAuthenticationPolicySet" provides="sca:authentication" appliesTo="tuscany:binding.http"> <tuscany:basicAuthentication> @@ -37,8 +36,7 @@ </tuscany:basicAuthentication> </sca:policySet> - <!-- WS Security POLICY SETS --> - <sca:policySet name="widgetServiceAuthenticationPolicySet" + <sca:policySet name="widgetServiceAuthenticationPolicySet" provides="sca:authentication" appliesTo="sca:service"> <tuscany:basicAuthentication> @@ -49,5 +47,18 @@ </tuscany:authorizedUsers> </tuscany:basicAuthentication> </sca:policySet> + + <sca:policySet name="widgetConfidentialityConfigurationPolicySet" + provides="sca:confidentiality" + appliesTo="tuscany:binding.http"> + <tuscany:confidentiality> + <tuscany:keyStore type="JKS" file="target/classes/tuscany.keyStore" password="apache"/> + <tuscany:trustStore type="" file="" password=""/> + </tuscany:confidentiality> + </sca:policySet> + + + + </sca:definitions> diff --git a/branches/sca-java-1.x/samples/store-secure/src/main/resources/store-ssl.composite b/branches/sca-java-1.x/samples/store-secure/src/main/resources/store-ssl.composite new file mode 100644 index 0000000000..79ef3f31a3 --- /dev/null +++ b/branches/sca-java-1.x/samples/store-secure/src/main/resources/store-ssl.composite @@ -0,0 +1,64 @@ +<?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. +--> +<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" + xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0" + targetNamespace="http://store" + name="store"> + + <component name="Store"> + <t:implementation.widget location="uiservices/store.html"/> + <service name="Widget"> + <t:binding.http uri="/store" requires="confidentiality"/> + </service> + <reference name="catalog" target="Catalog"> + <t:binding.jsonrpc/> + </reference> + <reference name="shoppingCart" target="ShoppingCart/Cart"> + <t:binding.atom/> + </reference> + <reference name="shoppingTotal" target="ShoppingCart/Total"> + <t:binding.jsonrpc/> + </reference> + </component> + + <component name="Catalog"> + <implementation.java class="services.FruitsCatalogImpl"/> + <property name="currencyCode">USD</property> + <service name="Catalog"> + <t:binding.jsonrpc/> + </service> + <reference name="currencyConverter" target="CurrencyConverter"/> + </component> + + <component name="ShoppingCart"> + <implementation.java class="services.ShoppingCartImpl"/> + <service name="Cart"> + <t:binding.atom uri="/ShoppingCart/Cart"/> + </service> + <service name="Total"> + <t:binding.jsonrpc/> + </service> + </component> + + <component name="CurrencyConverter"> + <implementation.java class="services.CurrencyConverterImpl"/> + </component> + +</composite> diff --git a/branches/sca-java-1.x/samples/store-secure/src/main/resources/tuscany.keyStore b/branches/sca-java-1.x/samples/store-secure/src/main/resources/tuscany.keyStore Binary files differnew file mode 100644 index 0000000000..7ea23f7ff4 --- /dev/null +++ b/branches/sca-java-1.x/samples/store-secure/src/main/resources/tuscany.keyStore |