Проблема с результатом редиректакции Struts2 при использовании Bigip

StackOverflow https://stackoverflow.com/questions/3683145

Вопрос

Я использую Struts2 (2.1.6) и хочу перенаправить на Действие2 от Действие1..

Struts.xml:

<action name="Action1" class="Action1">
    <result name="success" type="redirectAction">Action2</result>
</action>

<action name="Action2" class="Action2">
    <result name="success">/demo.jsp</result>
</action>

Это работает как ожидалось: http://myserver:9064/demo/Action1 перенаправляет к http://myserver:9064/demo/Action2 (проверено на Tomcat и WebSphere).

Но когда я положил свое приложение за величим, redirectAction больше не ведет себя как ожидалось.

http://mybigip/demo/Action1 Ожидается, что перенаправляется на http://mybigip/demo/Action2, вместо этого он перенаправляет http://mybigip:9064/demo/Action2 (Обратите внимание, что номер порта моего приложения прилагается), который дает ошибку 404. У меня есть тот же результат для type="redirect" также.

Любой указатель, чтобы решить эту проблему, будет высоко оценена.

Это было полезно?

Решение

Я нашел решение для этой проблемы. На самом деле это не происходит только для стойки. Это происходит в целом с любым Response.sendRedirect или RequestDispatcher.forward. Отказ Кроме того, это поведение замечено, когда приложение развернуто в WebSphere, а не в Tomcat.

Ссылки ниже имеют более подробную информацию:

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rweb_custom_props.html.
(Ищите пользовательскую собственность httpsIndicatorHeader)

Также:

http://support.f5.com/kb/en-us/solutions/public/1000/800/sol1871.html
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top