Проблема с результатом редиректакции Struts2 при использовании Bigip
Вопрос
Я использую 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