Problem mit struts2 redirectAction Ergebnis, wenn BigIP mit
Frage
Ich bin mit struts2 (2.1.6) und will Action2 von Action1 umleiten.
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>
Das funktioniert wie erwartet. http://myserver:9064/demo/Action1
Umleitungen http://myserver:9064/demo/Action2
(getestet auf tomcat und Websphere)
Aber wenn ich meine app setzen hinter BigIP, redirectAction
nicht mehr verhält sich wie erwartet.
http://mybigip/demo/Action1
wird erwartet, dass http://mybigip/demo/Action2
umleiten, anstatt es zu http://mybigip:9064/demo/Action2
umleitet (beachten Sie, dass meine App-Port-Nummer angehängt wird), die einen 404-Fehler gibt. Ich habe gleiches Ergebnis für type="redirect"
auch.
Alle Zeiger um dieses Problem zu lösen, würden sehr geschätzt werden.
Lösung
fand ich die Lösung für dieses Problem. In der Tat geschieht dies nicht nur für Struts. Es geschieht in der Regel mit jedem Response.sendRedirect
oder RequestDispatcher.forward
. Auch dieses Verhalten bemerkt wird, wenn die Anwendung in WebSphere eingesetzt wird und nicht, wenn sie in Tomcat.
Die Links unten für mehr Details haben:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae /rweb_custom_props.html
(Blick für die benutzerdefinierte Eigenschaft httpsIndicatorHeader
)
Auch:
http://support.f5.com/kb/en-us/solutions/public/1000/800/sol1871.html