역방향 프록시 뒤의 JBoss 웹 서비스, https에서 http로

역방향 프록시 뒤의 JBoss 웹 서비스, https에서 http로

JBoss 7.1.1에서 호스팅되는 JAX-WS 웹 서비스를 배포했습니다. 웹 서비스는 역방향 프록시를 통해 액세스됩니다. 공용 인터넷에서 서비스에 액세스하려면 https 프로토콜을 사용해야 하지만 역방향 프록시와 JBoss 간의 통신은 http로 이루어집니다. 따라서 wsdl 파일에 있는 호스트는 http <soap:address location="http://example.com/WS"/>이고 <soap:address location="https://example.com/WS"/>.

JBoss 구성은 다음과 같습니다.

modify-wsdl-addres = true


wsdl-host = jbossws.undefined.host

웹 서비스 구성에 대한 참조는 다음과 같습니다. https://docs.jboss.org/author/display/AS71/Web+services+configuration

하지만 비누 주소에서 프로토콜을 https로 강제 설정할 위치를 찾을 수 있습니다.

답변1

web및 하위 webservices시스템 구성은 함께 작동하여 끝점 URL(및 xs:import 문의 URL)을 제공합니다.

구성 에서 webservices다음 줄을 추가하십시오.

<wsdl-port>443</wsdl-port>

구성 에서 webhttp 커넥터 구성을 에서 로 변경 http하고 https추가하세요.proxy-port="443"

그러면 다음과 같이 보일 것입니다:

<subsystem xmlns="urn:jboss:domain:web:2.2" default-virtual-server="default-host" native="false">
    <connector name="http" protocol="HTTP/1.1" scheme="https" socket-binding="http" 
     secure="true" proxy-port="443"/>
     ...
</subsystem>
<subsystem xmlns="urn:jboss:domain:webservices:1.2">
    <modify-wsdl-address>true</modify-wsdl-address>
    <wsdl-host>jbossws.undefined.host</wsdl-host>
    <wsdl-port>443</wsdl-port>
    ...
</subsystem>

관련 정보