2011-05-06 12 views
6

Bir Spring web uygulamasında bir HTTP proxy'si yapılandırmak için uygun bir yol bulmak için etrafı araştırıyorum. Ne yazık ki, elde ettiğim sonuçlar her defasında AOP proxy'leri ve HTTP proxy'leri değil.Bir Spring web uygulamasında bir HTTP proxy yapılandırılması

Temelde, benim uygulamanın bir modül gibi bir şey vererek JAX-WS ile Bahar XML dosyasında bir webservice istemci yapılandırmak çalıştıran:

<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> 

Ama uygulama olduğu için bir HTTP proxy arkasında çalıştırmak zorunda Web servisini arayabilir ve Bahar bağlamında bunu nasıl yapacağımı bilmediğimi kabul etmeliyim. beklendiği gibi

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

Ne yazık ki, işe yaramadı:

Ben ilk başta bu kodu denemek yazdığı bazı ana sınıfında çalıştı. Bir Bahar bağlamında bir HTTP proxy yapılandırmak için iyi bir yol olduğunu varsayalım ama nasıl olduğunu bulamıyorum ...

Bana bir ipucu verebilir misiniz?

cevap

6

Herhangi bir yay özel HTTP proxy yapılandırması gerekli değildir. Standart Java HTTP proxy ayarlarını kullanmalı, böylece doğru satırları geçeceksiniz. Ana sınıfı System.setProperty'yi kullanmak yerine -Dhttp.proxyHost=my.proxy.host -Dhttp.proxyPort=8080'u kullanmayı deneyebilir misiniz?

İlgili konular