2011-05-06 17 views
6

He estado buscando una forma adecuada de configurar un proxy HTTP en una aplicación web de Spring. Desafortunadamente, cada vez que los resultados que obtengo son sobre proxies AOP y no proxies HTTP.Configurar un proxy HTTP en una aplicación web de Spring

Básicamente, un módulo de mi aplicación se está ejecutando una configurar el cliente de servicio web en el archivo XML de primavera con JAX-WS, dando algo como:

<bean id="heartBeatWebservice" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean"> 
    <property name="serviceInterface" value="the.web.service.interface"/> 
    <property name="wsdlDocumentUrl" value="http://thehost:theport/theservicename.wsdl"/> 
    <property name="serviceName" value="TheServiceName"/> 
    <property name="namespaceUri" value="http://the.namespace/"/> 
    <property name="portName" value="TheWebServicePortName"/> 
</bean> 

Pero mi aplicación tiene que correr detrás de un proxy HTTP para estar poder llamar al servicio web, y debo reconocer que no sé cómo hacerlo correctamente en el contexto de Spring.

he intentado de alguna clase principal que escribí para probar este código al principio:

System.setProperty("http.proxyHost", "my.proxy.addr"); 
System.setProperty("http.proxyPort", "8080"); 

Por desgracia, no funcionó como se esperaba. Supongo que hay una buena manera de configurar un proxy HTTP en un contexto Spring pero no se puede averiguar cómo ...

¿Me puede dar una pista?

Respuesta

6

No se requiere ninguna configuración de proxy HTTP específica de Spring. Debe usar la configuración estándar de proxy HTTP de Java, por lo que va por las líneas correctas. ¿Puedes intentar ejecutar la clase principal usando -Dhttp.proxyHost=my.proxy.host -Dhttp.proxyPort=8080 en lugar de usar System.setProperty?

Cuestiones relacionadas