Ответ JSF ajax отображал простую ваниль на экране браузера после перенаправления

Я работаю над приложением JSF, которое перенаправляется в другое приложение, затем выполняет некоторую обработку там и перенаправляет обратно. Проблема заключается в том, что я использую URL-адрес приложения JSF как

http://172.20.1.175:8080/app_path/page.xhtml

и перенаправить обратно на URL,

http://172.20.1.175:8080/app_path/page1.xhtml

затем я получаю страницу xml в браузере, как показано ниже

<partial-response>
<changes>
<update id="javax.faces.ViewState">
<![CDATA[
-------
]]>
<![CDATA[
--------
]]>
</update>
</changes>
</partial-response>

но если я использую http://localhost:8080/app_path/page.xhtml и перенаправляю обратно на URL-адрес http://172.20.1.175:8080/app_path/page1.xhtml работает отлично (172.20.1.175 — мой IP-адрес). Я использую Spring Security для авторизации.

Я пытаюсь выяснить причину такого поведения. Любые идеи?

Спасибо, Лакмаль


person Lakmal    schedule 04.09.2015    source источник
comment
Как вы перенаправляете? Какой код вы написали?   -  person Subodh Joshi    schedule 04.09.2015
comment
Сначала аннулируйте сеанс FacesContext.getCurrentInstance().getExternalContext().invalidateSession();, затем ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext(); ec.redirect(url)   -  person Lakmal    schedule 04.09.2015
comment
Хорошо..Как localhost преобразовать в IP-адрес?   -  person Subodh Joshi    schedule 04.09.2015
comment
Мой компьютер в локальной сети, поэтому 172.20.1.175 - это IP-адрес моей машины.   -  person Lakmal    schedule 04.09.2015
comment
Вы имеете в виду, что локальный хост преобразован в ваш IP-адрес, я прав?   -  person Subodh Joshi    schedule 04.09.2015
comment
Да, в конфигурациях другое приложение использует мой IP для перенаправления обратно   -  person Lakmal    schedule 04.09.2015
comment
Вы имеете в виду, что это два разных приложения? Если да, то вы не упомянули об этом? Значит, вы перенаправляете какой-то внешний контекст?   -  person Subodh Joshi    schedule 04.09.2015
comment
Да, я сделал (перенаправление на другое приложение) выше, это внешнее приложение, а затем обратно.   -  person Lakmal    schedule 04.09.2015
comment
Затем попробуйте это решение 5092439/   -  person Subodh Joshi    schedule 04.09.2015
comment
Я пробовал это также, но я всегда получаю originalURL как нулевой.   -  person Lakmal    schedule 04.09.2015
comment
@SubodhJoshi Я уже использую этот метод для перенаправления во внешнее приложение.   -  person Lakmal    schedule 04.09.2015
comment
Я попытался удалить FacesContext.getCurrentInstance().getExternalContext().invalidateSession(), все работает нормально   -  person Lakmal    schedule 04.09.2015
comment
@BalusC, у тебя есть какие-нибудь идеи по этому поводу?   -  person Lakmal    schedule 04.09.2015
comment
Я не использую Spring, но симптом похож на stackoverflow.com/questions/28317891, так что, возможно, это полезно.   -  person BalusC    schedule 04.09.2015