Я создал веб-службу Java, используя аннотацию @WebService
, и развернул ее на сервере Glassfish, который находится за прокси-сервером.
Проблема заключается в том, что когда кто-то получает доступ к нашему WSDL и просматривает расположение адреса конечной точки службы, которое он видит
http://app server url/service...
вместо
http://proxy server url/service...
Я хотел бы, чтобы URL-адрес прокси-сервера возвращался в расположении адреса конечной точки службы WSDL вместо URL-адреса сервера приложений.
Мне интересно, могу ли я написать фильтр или прослушиватель для прослушивания запросов к WSDL, а затем изменить адрес конечной точки службы WSDL с помощью URL-адреса прокси-сервера? Каким может быть рекомендуемый способ сделать это - я думал, что фильтр - лучший выбор, но не был уверен на 100%?
Кстати, я думал, что в Glassfish может быть простая настройка для этого, но не удалось найти работающую.
wsdlLocation
в аннотации@WebService
? Возможно, вы можете указать WSDL для возврата клиенту. - person ewernli   schedule 27.01.2010