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>