2014-01-10 5 views
1

У меня есть веб-приложение, которое выполняет ajax-запрос к веб-службе на другом порту (то есть мое приложение и сервер on different domains).
У меня нет доступа к API-интерфейсам сервера, поэтому я не могу использовать JSONP.
Я решение с помощью Smiley's HTTP Proxy Servlet, так что мой файл web.xml содержит этот раздел:Получение текущего домена в веб-приложении web.xml

<servlet> 
    <servlet-name>rs</servlet-name> 
    <servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class> 
    <init-param> 
     <param-name>targetUri</param-name> 
     <!-- my servlet is hosted at http://my_ip:my_port/webapp --> 
     <param-value>http://my_ip:other_port/rest-services/rs</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>rs</servlet-name> 
    <url-pattern>/rs/*</url-pattern> 
</servlet-mapping> 

К сожалению, у меня есть для развертывания веб-приложений на разных машинах (разработка, испытание, производство), которые реагируют на различный IP-адрес ,
Есть ли способ изменить IP-адрес динамически в файле web.xml или каким-то образом получить текущий домен? Или мне нужно вручную изменять IP-адрес каждый раз перед компиляцией?

ответ

1

Хорошо, я нашел решение самостоятельно.

Я просто должен был заменить IP с локального хоста:

<param-value>http://localhost:other_port/rest-services/rs</param-value> 

(похоже, глупый ответ на глупый вопрос, но я был уверен, что я уже пробовал, что на прошлом и не сейчас, кажется. для работы.)

Смежные вопросы