Konfigurieren eines HTTP-proxy in einem Spring-web-app
Ich habe die Suche rund um für eine richtige Art und Weise zu konfigurieren Sie einen HTTP-proxy in einem Spring-web-Anwendung. Leider, jedes mal, wenn die Ergebnisse die ich bekomme sind über AOP-proxies und nicht HTTP-proxies.
Im Grunde, ein Modul für meine Anwendung ausgeführt wird, ein webservice-client konfigurieren in der Spring-XML-Datei mit JAX-WS, geben Sie etwas wie :
<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>
Aber meine app hat zu laufen, hinter einem HTTP-proxy für die web-service aufrufen, und muss ich anerkennen, dass ich nicht weiß, wie es zu tun korrekt, die innerhalb des Spring-Kontext.
Habe ich versucht, in einige der wichtigsten Klasse, die ich schrieb, um zu versuchen, aus diesem code ist auf den ersten :
System.setProperty("http.proxyHost", "my.proxy.addr");
System.setProperty("http.proxyPort", "8080");
Leider, es hat nicht funktioniert wie erwartet. Ich nehme an, es ist ein schöner Weg, um konfigurieren Sie einen HTTP-proxy in einem Spring-Kontext, aber kann nicht herausfinden, wie ...
Können Sie mir einen Tipp geben ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Feder-spezifischen HTTP-proxy-Konfiguration erforderlich.
Es sollten die standard-Java-HTTP-proxy-Einstellungen, so dass Sie gehen in die richtige Richtung.
Können Sie versuchen, die main-Klasse mit
-Dhttp.proxyHost=my.proxy.host -Dhttp.proxyPort=8080
anstatt mit System.setProperty?