Prüfen, ob die ServletResponse-Methode sendRedirect() das erwartete Verhalten zeigt

Diese Regel markiert die Methode sendRedirect(String) in der Schnittstelle javax.servlet.http.HttpServletResponse, da das Verhalten dieser Methode möglicherweise nicht wie erwartet ist. Die WebSphere-Implementierung der Methode ServletResponse.sendRedirect() konvertiert die URL in eine relative URL. Sie entfernt alle Pfadinformationen vor dem letzten Schrägstrich. Wenn dies nicht das erwartete Verhalten für Ihre Anwendung ist, können Sie das Verhalten mit einer angepassten Web-Container-Eigenschaft korrigieren. Sie müssen Ihre Anwendung überprüfen, um festzustellen, welche URL-Typen beim Aufrufen der Methode sendRedirect() weitergegeben werden, falls eine Aktion ausgeführt werden muss.

Die angepasste Web-Container-Eigenschaft com.ibm.ws.webcontainer.RedirectWithPathInfo kann zum Aktivieren des Verhaltens nicht relativer URLs verwendet werden. Wenn diese Eigenschaft auf true gesetzt ist, führt response.sendRedirect die Umleitung mit den Pfadinformationen durch. Beginnend mit der Servlet 3.1-Implementierung ist dieses Verhalten das Standardverhalten und die angepasste Web-Container-Eigenschaft wird ignoriert.

Beispiel:

protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// code
resp.sendRedirect("xyz");
}

Der Methodenaufruf resp.sendRedirect("xyz"); wird markiert.

Weitere Informationen finden Sie auf der folgenden Webseite:
Angepasste Eigenschaften für Web-Container