Мыло: расположение адреса показывает имя хоста вместо URL-адреса DNS
В настоящее время у нас есть 2 веб-сервиса, один из которых использует CXF, а другой - просто JAX-WS.
В ванильном сервисе JAX-WS мыльный адрес выглядит так
<soap:address location="http://server-name:8080/Service"/>
В сервисе CXF мыльный адрес выглядит так
<soap:address location="http://cxfservice.website.com/Service"/>
Как я могу заставить службу JAX-WS использовать URL-адрес DNS вместо имени хоста для определения местоположения адреса мыла? (Эти службы работают за балансировщиком нагрузки, и если используется имя хоста сервера, клиент не может разрешить адрес)
1 ответ
Для CXF вы можете определить адрес, который вы хотите, когда вы определяете конечную точку. Если вы используете Spring для настройки CXF, это будет выглядеть примерно так:
<jaxws:endpoint id="wsEndpoint"
address="http://cxfservice.website.com/Service" ...>
...
</jaxws:endpoint>
Для получения дополнительной информации и параметров конфигурации о том, как настроить конечную точку CXF, вот ссылка на документацию CXF: http://cxf.apache.org/docs/jax-ws-configuration.html