Author: bendewey
Date: Thu Mar  4 02:49:18 2010
New Revision: 918827

URL: http://svn.apache.org/viewvc?rev=918827&view=rev
Log:
JIRA: STONEHENGE-99
Updated METRO Stocktrader to support username with Transport Security, Thanks
Submitted by: Pablo Cibraro

Modified:
    
incubator/stonehenge/trunk/stocktrader/metro/business_service/src/org/apache/stonehenge/stocktrader/services/TraderServiceManager.java
    
incubator/stonehenge/trunk/stocktrader/metro/etc/order_processor/OrderProcessor.wsdl

Modified: 
incubator/stonehenge/trunk/stocktrader/metro/business_service/src/org/apache/stonehenge/stocktrader/services/TraderServiceManager.java
URL: 
http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/metro/business_service/src/org/apache/stonehenge/stocktrader/services/TraderServiceManager.java?rev=918827&r1=918826&r2=918827&view=diff
==============================================================================
--- 
incubator/stonehenge/trunk/stocktrader/metro/business_service/src/org/apache/stonehenge/stocktrader/services/TraderServiceManager.java
 (original)
+++ 
incubator/stonehenge/trunk/stocktrader/metro/business_service/src/org/apache/stonehenge/stocktrader/services/TraderServiceManager.java
 Thu Mar  4 02:49:18 2010
@@ -38,12 +38,22 @@
 
 public class TraderServiceManager {
 
+  static {
+    //WORKAROUND. TO BE REMOVED.
+    javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier(
+      new javax.net.ssl.HostnameVerifier(){
+        public boolean verify(String hostname, javax.net.ssl.SSLSession 
sslSession) {
+            return true;
+        }});
+      
+  }
+                    
        private static final Log logger = LogFactory
                        .getLog(TraderServiceManager.class);
 
        private DAOFactory factory = null;
 
-       public TraderServiceManager() {
+  public TraderServiceManager() {
                factory = DAOFactory.getFacotry();
        }
 
@@ -145,6 +155,10 @@
 
        public CustomOrderBean placeOrder(String orderType, String userID,
                        int holdingID, String symbol, double quantity) throws 
DAOException {
+               
+               
+         System.setProperty("java.net.debug", "ssl,handshake");        
+               
                OrderDAO orderDAO = factory.getOrderDAO();
                CustomOrderBean order = null;
                CustomHoldingBean holding = new CustomHoldingBean();

Modified: 
incubator/stonehenge/trunk/stocktrader/metro/etc/order_processor/OrderProcessor.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/metro/etc/order_processor/OrderProcessor.wsdl?rev=918827&r1=918826&r2=918827&view=diff
==============================================================================
--- 
incubator/stonehenge/trunk/stocktrader/metro/etc/order_processor/OrderProcessor.wsdl
 (original)
+++ 
incubator/stonehenge/trunk/stocktrader/metro/etc/order_processor/OrderProcessor.wsdl
 Thu Mar  4 02:49:18 2010
@@ -300,75 +300,15 @@
                                                <sp:IncludeTimestamp/>
                                        </wsp:Policy>
                                </sp:TransportBinding>
-                               <sp:EndorsingSupportingTokens 
xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
-                                       <wsp:Policy>
-                                               <sp:SecureConversationToken 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
-                                                       <wsp:Policy>
-                                                               
<sp:BootstrapPolicy>
-                                                                       
<wsp:Policy>
-                                                                               
<sp:SignedParts>
-                                                                               
        <sp:Body/>
-                                                                               
        <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
-                                                                               
        <sp:Header Name="From" 
Namespace="http://www.w3.org/2005/08/addressing"/>
-                                                                               
        <sp:Header Name="FaultTo" 
Namespace="http://www.w3.org/2005/08/addressing"/>
-                                                                               
        <sp:Header Name="ReplyTo" 
Namespace="http://www.w3.org/2005/08/addressing"/>
-                                                                               
        <sp:Header Name="MessageID" 
Namespace="http://www.w3.org/2005/08/addressing"/>
-                                                                               
        <sp:Header Name="RelatesTo" 
Namespace="http://www.w3.org/2005/08/addressing"/>
-                                                                               
        <sp:Header Name="Action" 
Namespace="http://www.w3.org/2005/08/addressing"/>
-                                                                               
</sp:SignedParts>
-                                                                               
<sp:EncryptedParts>
-                                                                               
        <sp:Body/>
-                                                                               
</sp:EncryptedParts>
-                                                                               
<sp:TransportBinding>
-                                                                               
        <wsp:Policy>
-                                                                               
                <sp:TransportToken>
-                                                                               
                        <wsp:Policy>
-                                                                               
                                <sp:HttpsToken 
RequireClientCertificate="false"/>
-                                                                               
                        </wsp:Policy>
-                                                                               
                </sp:TransportToken>
-                                                                               
                <sp:AlgorithmSuite>
-                                                                               
                        <wsp:Policy>
-                                                                               
                                <sp:Basic256/>
-                                                                               
                        </wsp:Policy>
-                                                                               
                </sp:AlgorithmSuite>
-                                                                               
                <sp:Layout>
-                                                                               
                        <wsp:Policy>
-                                                                               
                                <sp:Strict/>
-                                                                               
                        </wsp:Policy>
-                                                                               
                </sp:Layout>
-                                                                               
                <sp:IncludeTimestamp/>
-                                                                               
        </wsp:Policy>
-                                                                               
</sp:TransportBinding>
-                                                                               
<sp:SignedSupportingTokens>
-                                                                               
        <wsp:Policy>
-                                                                               
                <sp:UsernameToken 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
-                                                                               
                        <wsp:Policy>
-                                                                               
                                <sp:WssUsernameToken10/>
-                                                                               
                        </wsp:Policy>
-                                                                               
                </sp:UsernameToken>
-                                                                               
        </wsp:Policy>
-                                                                               
</sp:SignedSupportingTokens>
-                                                                               
<sp:Wss11>
-                                                                               
        <wsp:Policy>
-                                                                               
                <sp:MustSupportRefKeyIdentifier/>
-                                                                               
                <sp:MustSupportRefIssuerSerial/>
-                                                                               
                <sp:MustSupportRefThumbprint/>
-                                                                               
                <sp:MustSupportRefEncryptedKey/>
-                                                                               
        </wsp:Policy>
-                                                                               
</sp:Wss11>
-                                                                               
<sp:Trust10>
-                                                                               
        <wsp:Policy>
-                                                                               
                <sp:MustSupportIssuedTokens/>
-                                                                               
                <sp:RequireClientEntropy/>
-                                                                               
                <sp:RequireServerEntropy/>
-                                                                               
        </wsp:Policy>
-                                                                               
</sp:Trust10>
-                                                                       
</wsp:Policy>
-                                                               
</sp:BootstrapPolicy>
-                                                       </wsp:Policy>
-                                               </sp:SecureConversationToken>
-                                       </wsp:Policy>
-                               </sp:EndorsingSupportingTokens>
+                               <sp:SignedSupportingTokens 
xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
+          <wsp:Policy>
+            <sp:UsernameToken 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
+              <wsp:Policy>
+                <sp:WssUsernameToken10/>
+              </wsp:Policy>
+            </sp:UsernameToken>
+          </wsp:Policy>
+        </sp:SignedSupportingTokens>
                                <sp:Trust10 
xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
                                        <wsp:Policy>
                                                <sp:MustSupportIssuedTokens/>
@@ -376,7 +316,7 @@
                                                <sp:RequireServerEntropy/>
                                        </wsp:Policy>
                                </sp:Trust10>
-                               <wsap:UsingAddressing/>
+                               <wsaw:UsingAddressing/>
                                <sc:ValidatorConfiguration 
wspp:visibility="private" xmlns:wspp="http://java.sun.com/xml/ns/wsit/policy"; 
xmlns:sc="http://schemas.sun.com/2006/03/wss/server";>
                                        <sc:Validator name="usernameValidator" 
classname="org.apache.stonehenge.stocktrader.UsernamePasswordValidator"/>
                                </sc:ValidatorConfiguration>
@@ -463,45 +403,21 @@
             <soap12:address 
location="http://stocktrader:8000/tradeorderprocessor/msec"/>
             <wsa10:EndpointReference>
                 
<wsa10:Address>http://stocktrader:8000/tradeorderprocessor/msec</wsa10:Address>
-                <Identity 
xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity";>
-                    <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#";>
-                        <X509Data>
-                            <X509Certificate>
-                                
MIIB8DCCAVmgAwIBAgIQ1ELWkagtIaZA+rGlQ0DB/DANBgkqhkiG9w0BAQQFADASMRAwDgYDVQQDEwdPUFMuQ29tMB4XDTA4MDUyMTA0NDUwMVoXDTM5MTIzMTIzNTk1OVowEjEQMA4GA1UEAxMHT1BTLkNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxwk9moHNb3pwAFdolsVrNRCypa9MAH9NOblGJRW6av93sC5oubfjbzfIgURycVgOYoI/6G3AZijENC//tR8CiNuwfc338j4gGJCYQMKF80f0v+wsOChbWA/jSMmW0XeZ2mtn28kUzZwBN+auK+iUurYmUfZlNCIzLrM49KKqLRMCAwEAAaNHMEUwQwYDVR0BBDwwOoAQGGhusN6c4j/7WSnvieRMbKEUMBIxEDAOBgNVBAMTB09QUy5Db22CENRC1pGoLSGmQPqxpUNAwfwwDQYJKoZIhvcNAQEEBQADgYEAZ8xVxioCvG8t8iCx5Xy7JgUyGVnTgxVhP3+uMGSca0u1wqnfoPethXkykPkCP5ZEYSS5SoBLdCKhn1HqICdTBkR2m0ebo50CoXT1lAy+5MELdzlR8SH9KV6nokwCPAW3RURk1huaDi3FO1oFDVm6146rAByZrG/PjDe3w+MUaHg=
-                            </X509Certificate>
-                        </X509Data>
-                    </KeyInfo>
-                </Identity>
+               
             </wsa10:EndpointReference>
         </wsdl:port>
         <wsdl:port name="CustomBinding_OrderProcessorService" 
binding="tns:CustomBinding_OrderProcessorService">
             <soap12:address 
location="http://stocktrader:8000/tradeorderprocessor/sec"/>
             <wsa10:EndpointReference>
                 
<wsa10:Address>http://stocktrader:8000/tradeorderprocessor/sec</wsa10:Address>
-                <Identity 
xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity";>
-                    <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#";>
-                        <X509Data>
-                            <X509Certificate>
-                                
MIIB8DCCAVmgAwIBAgIQ1ELWkagtIaZA+rGlQ0DB/DANBgkqhkiG9w0BAQQFADASMRAwDgYDVQQDEwdPUFMuQ29tMB4XDTA4MDUyMTA0NDUwMVoXDTM5MTIzMTIzNTk1OVowEjEQMA4GA1UEAxMHT1BTLkNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxwk9moHNb3pwAFdolsVrNRCypa9MAH9NOblGJRW6av93sC5oubfjbzfIgURycVgOYoI/6G3AZijENC//tR8CiNuwfc338j4gGJCYQMKF80f0v+wsOChbWA/jSMmW0XeZ2mtn28kUzZwBN+auK+iUurYmUfZlNCIzLrM49KKqLRMCAwEAAaNHMEUwQwYDVR0BBDwwOoAQGGhusN6c4j/7WSnvieRMbKEUMBIxEDAOBgNVBAMTB09QUy5Db22CENRC1pGoLSGmQPqxpUNAwfwwDQYJKoZIhvcNAQEEBQADgYEAZ8xVxioCvG8t8iCx5Xy7JgUyGVnTgxVhP3+uMGSca0u1wqnfoPethXkykPkCP5ZEYSS5SoBLdCKhn1HqICdTBkR2m0ebo50CoXT1lAy+5MELdzlR8SH9KV6nokwCPAW3RURk1huaDi3FO1oFDVm6146rAByZrG/PjDe3w+MUaHg=
-                            </X509Certificate>
-                        </X509Data>
-                    </KeyInfo>
-                </Identity>
+                
             </wsa10:EndpointReference>
         </wsdl:port>
         <wsdl:port name="SecureConversationBinding_OrderProcessorService" 
binding="tns:SecureConversationBinding_OrderProcessorService">
             <soap12:address 
location="http://stocktrader:8000/tradeorderprocessor/sec"/>
             <wsa10:EndpointReference>
                 
<wsa10:Address>http://stocktrader:8000/tradeorderprocessor/sec</wsa10:Address>
-                <Identity 
xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity";>
-                    <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#";>
-                        <X509Data>
-                            <X509Certificate>
-                                
MIIB8DCCAVmgAwIBAgIQ1ELWkagtIaZA+rGlQ0DB/DANBgkqhkiG9w0BAQQFADASMRAwDgYDVQQDEwdPUFMuQ29tMB4XDTA4MDUyMTA0NDUwMVoXDTM5MTIzMTIzNTk1OVowEjEQMA4GA1UEAxMHT1BTLkNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxwk9moHNb3pwAFdolsVrNRCypa9MAH9NOblGJRW6av93sC5oubfjbzfIgURycVgOYoI/6G3AZijENC//tR8CiNuwfc338j4gGJCYQMKF80f0v+wsOChbWA/jSMmW0XeZ2mtn28kUzZwBN+auK+iUurYmUfZlNCIzLrM49KKqLRMCAwEAAaNHMEUwQwYDVR0BBDwwOoAQGGhusN6c4j/7WSnvieRMbKEUMBIxEDAOBgNVBAMTB09QUy5Db22CENRC1pGoLSGmQPqxpUNAwfwwDQYJKoZIhvcNAQEEBQADgYEAZ8xVxioCvG8t8iCx5Xy7JgUyGVnTgxVhP3+uMGSca0u1wqnfoPethXkykPkCP5ZEYSS5SoBLdCKhn1HqICdTBkR2m0ebo50CoXT1lAy+5MELdzlR8SH9KV6nokwCPAW3RURk1huaDi3FO1oFDVm6146rAByZrG/PjDe3w+MUaHg=
-                            </X509Certificate>
-                        </X509Data>
-                    </KeyInfo>
-                </Identity>
+                
             </wsa10:EndpointReference>
         </wsdl:port>
     </wsdl:service>


Reply via email to