Author: dvaleri Date: Mon Apr 23 18:22:29 2012 New Revision: 1329360 URL: http://svn.apache.org/viewvc?rev=1329360&view=rev Log: [CAMEL-4279] Moved SSL test to use Jetty instead of Sun HTTP server.
Added: camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-servlet-context.xml (with props) Modified: camel/trunk/components/camel-spring-ws/pom.xml camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-context.xml Modified: camel/trunk/components/camel-spring-ws/pom.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-ws/pom.xml?rev=1329360&r1=1329359&r2=1329360&view=diff ============================================================================== --- camel/trunk/components/camel-spring-ws/pom.xml (original) +++ camel/trunk/components/camel-spring-ws/pom.xml Mon Apr 23 18:22:29 2012 @@ -74,6 +74,24 @@ <!-- testing --> <dependency> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-server</artifactId> + </dependency> + <dependency> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-security</artifactId> + </dependency> + <dependency> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-servlet</artifactId> + <exclusions> + <exclusion> + <groupId>javax.servlet</groupId> + <artifactId>servlet-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <scope>test</scope> Modified: camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-context.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-context.xml?rev=1329360&r1=1329359&r2=1329360&view=diff ============================================================================== --- camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-context.xml (original) +++ camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-context.xml Mon Apr 23 18:22:29 2012 @@ -1,139 +1,135 @@ <?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. ---> +<!-- 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" - xsi:schemaLocation=" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> - - - <bean id="port" - class="org.apache.camel.test.AvailablePortFinder" - factory-method="getNextAvailable"/> - - <camelContext xmlns="http://camel.apache.org/schema/spring"> - <!-- producer routes (web service clients) --> - <route> - <from uri="direct:stockQuoteWebservice"/> - <to uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters"/> - </route> - <route> - <from uri="direct:stockQuoteWebserviceMock"/> - <pipeline> - <to uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters"/> - <to uri="mock:result" /> - </pipeline> - </route> - <route> - <from uri="direct:stockQuoteWebserviceAsString"/> - <to uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters"/> - <convertBodyTo type="java.lang.String"/> - </route> - <route> - <from uri="direct:stockQuoteWebserviceWithDefaultTemplate"/> - <to uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters"/> - </route> - <route> - <from uri="direct:stockQuoteWebserviceWithNonDefaultMessageFactory"/> - <to uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&messageFactory=#messageFactory&sslContextParameters=#sslContextParameters"/> - </route> - <route> - <from uri="direct:stockQuoteWebserviceWithoutDefaultUri"/> - <to uri="spring-ws:https://dummy?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters"/> - <convertBodyTo type="java.lang.String"/> - </route> - <!-- consumer route (providing the actual web service) --> - <route> - <from uri="spring-ws:soapaction:http://www.stockquotes.edu/GetQuote?endpointMapping=#endpointMapping"/> - <to uri="responseProcessor"/> - </route> - </camelContext> - - <sslContextParameters xmlns="http://camel.apache.org/schema/spring" - id="sslContextParameters" - sessionTimeout="1" - secureSocketProtocol="TLS"> - - <keyManagers - keyPassword="changeit"> - <keyStore - resource="localhost.ks" - password="changeit"/> - </keyManagers> - - <trustManagers> - <keyStore - resource="localhost.ks" - password="changeit"/> - </trustManagers> - - </sslContextParameters> - - <bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory"/> - - <bean id="endpointMapping" - class="org.apache.camel.component.spring.ws.bean.CamelEndpointMapping"/> - - <bean id="responseProcessor" - class="org.apache.camel.component.spring.ws.StockQuoteResponseProcessor"/> - - <bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate"> - <property name="defaultUri" value="https://localhost:#{port}/GetQuote"/> - </bean> - - <bean id="httpServer" class="sun.net.httpserver.HttpsServerImpl" init-method="start"> - <constructor-arg> - <bean class="java.net.InetSocketAddress"> - <constructor-arg value="localhost"/> - <constructor-arg ref="port"/> - </bean> - </constructor-arg> - <constructor-arg value="0"/> - <property name="httpsConfigurator"> - <bean class="com.sun.net.httpserver.HttpsConfigurator"> + + + <bean id="port" class="org.apache.camel.test.AvailablePortFinder" + factory-method="getNextAvailable" /> + + <camelContext xmlns="http://camel.apache.org/schema/spring"> + <!-- producer routes (web service clients) --> + <route> + <from uri="direct:stockQuoteWebservice" /> + <to + uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters" /> + </route> + <route> + <from uri="direct:stockQuoteWebserviceMock" /> + <pipeline> + <to + uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters" /> + <to uri="mock:result" /> + </pipeline> + </route> + <route> + <from uri="direct:stockQuoteWebserviceAsString" /> + <to + uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters" /> + <convertBodyTo type="java.lang.String" /> + </route> + <route> + <from uri="direct:stockQuoteWebserviceWithDefaultTemplate" /> + <to + uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters" /> + </route> + <route> + <from uri="direct:stockQuoteWebserviceWithNonDefaultMessageFactory" /> + <to + uri="spring-ws:https://localhost:#{port}?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&messageFactory=#messageFactory&sslContextParameters=#sslContextParameters" /> + </route> + <route> + <from uri="direct:stockQuoteWebserviceWithoutDefaultUri" /> + <to + uri="spring-ws:https://dummy?webServiceTemplate=#webServiceTemplate&soapAction=http://www.stockquotes.edu/GetQuote&sslContextParameters=#sslContextParameters" /> + <convertBodyTo type="java.lang.String" /> + </route> + </camelContext> + + <sslContextParameters xmlns="http://camel.apache.org/schema/spring" + id="sslContextParameters" sessionTimeout="1" secureSocketProtocol="TLS"> + + <keyManagers keyPassword="changeit"> + <keyStore resource="localhost.ks" password="changeit" /> + </keyManagers> + + <trustManagers> + <keyStore resource="localhost.ks" password="changeit" /> + </trustManagers> + + </sslContextParameters> + + <bean id="messageFactory" + class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory" /> + + <bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate"> + <property name="defaultUri" value="https://localhost:#{port}/GetQuote" /> + </bean> + + <bean id="jettyServer" class="org.eclipse.jetty.server.Server" + destroy-method="stop" init-method="start"> + <property name="connectors"> + <list> + <bean id="Connector" + class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector"> <constructor-arg> - <bean factory-bean="sslContextParameters" factory-method="createSSLContext"/> + <bean class="org.eclipse.jetty.http.ssl.SslContextFactory"> + <property name="keyStorePath" value="src/test/resources/localhost.ks" /> + <property name="keyStorePassword" value="changeit" /> + <property name="trustStore" value="src/test/resources/localhost.ks" /> + <property name="trustStorePassword" value="changeit" /> + </bean> </constructor-arg> + <property name="port" ref="port" /> </bean> - </property> - </bean> - - <bean id="httpContext" - class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> - <property name="targetObject" ref="httpServer" /> - <property name="targetMethod" value="createContext" /> - <property name="arguments"> - <array> - <value>/</value> - <bean class="org.springframework.ws.transport.http.WebServiceMessageReceiverHttpHandler"> - <property name="messageFactory" ref="messageFactory"/> - <property name="messageReceiver"> - <bean class="org.springframework.ws.soap.server.SoapMessageDispatcher"> - <property name="endpointMappings"> + </list> + </property> + <property name="handler"> + <bean class="org.eclipse.jetty.servlet.ServletContextHandler"> + <property name="contextPath" value="/"/> + <property name="servletHandler"> + <bean class="org.eclipse.jetty.servlet.ServletHandler"> + <property name="servlets"> <list> - <ref bean="endpointMapping"/> + <bean class="org.eclipse.jetty.servlet.ServletHolder"> + <property name="name" value="test"/> + <property name="servlet"> + <bean + class="org.springframework.ws.transport.http.MessageDispatcherServlet"> + </bean> + </property> + <property name="initParameters"> + <map> + <entry key="contextConfigLocation" + value="classpath:org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-servlet-context.xml" /> + </map> + </property> + </bean> + </list> + </property> + <property name="servletMappings"> + <list> + <bean class="org.eclipse.jetty.servlet.ServletMapping"> + <property name="pathSpec" value="/*"/> + <property name="servletName" value="test"/> + </bean> </list> </property> </bean> </property> - </bean> - </array> + </bean> </property> </bean> - </beans> \ No newline at end of file Added: camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-servlet-context.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-servlet-context.xml?rev=1329360&view=auto ============================================================================== --- camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-servlet-context.xml (added) +++ camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-servlet-context.xml Mon Apr 23 18:22:29 2012 @@ -0,0 +1,35 @@ +<?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" + xsi:schemaLocation=" + http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd + http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> + + <camelContext xmlns="http://camel.apache.org/schema/spring" id="consumer"> + <!-- consumer route (providing the actual web service) --> + <route> + <from + uri="spring-ws:soapaction:http://www.stockquotes.edu/GetQuote?endpointMapping=#endpointMapping" /> + <to uri="responseProcessor" /> + </route> + </camelContext> + + <bean id="messageFactory" + class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory" /> + + <bean id="endpointMapping" + class="org.apache.camel.component.spring.ws.bean.CamelEndpointMapping" /> + + <bean id="responseProcessor" + class="org.apache.camel.component.spring.ws.StockQuoteResponseProcessor" /> +</beans> \ No newline at end of file Propchange: camel/trunk/components/camel-spring-ws/src/test/resources/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest-servlet-context.xml ------------------------------------------------------------------------------ svn:eol-style = native