2011-05-06 5 views
6

나는 Spring 웹 애플리케이션에서 HTTP 프록시를 적절히 설정하는 방법을 찾고있다. 불행히도, 내가 얻을 결과가 HTTP 프록시가 아닌 AOP 프록시에 관한 것입니다.Spring 웹 애플리케이션에서 HTTP 프록시 설정하기

기본적으로, 내 응용 프로그램의 하나 개의 모듈은 같은 것을주고, JAX-WS로 봄 XML 파일에서 웹 서비스 클라이언트 구성을 실행 :

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

를하지만 내 응용 프로그램은 것에 대해 HTTP 프록시 뒤에 실행해야 웹 서비스를 호출 할 수 있으며 Spring 컨텍스트 내에서 올바르게 수행하는 방법을 알지 못함을 인정해야합니다. 예상대로

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

불행하게도, 그것은 작동하지 않았다 :

은 내가 처음에이 코드를 사용해 쓴 몇 가지 기본 클래스에 노력했다. 나는 Spring 컨텍스트에서 HTTP 프록시를 구성하는 좋은 방법이 있다고 가정하지만 어떻게 찾을 수 없는지 ...

나에게 힌트를 줄 수 있습니까?

답변

6

스프링 특정 HTTP 프록시 구성이 필요하지 않습니다. 표준 Java HTTP 프록시 설정을 사용해야하므로 올바른 라인을 따라갈 수 있습니다. System.setProperty를 사용하지 않고 -Dhttp.proxyHost=my.proxy.host -Dhttp.proxyPort=8080을 사용하여 메인 클래스를 실행할 수 있습니까?

관련 문제