Diese Regel markiert die Methode sendRedirect(String) über das javax.servlet.http.HttpServletResponse -Schnittstelle, da das Verhalten dieser Methode möglicherweise nicht wie erwartet ist. Die WebSphere -Implementierung der ServletResponse.sendRedirect() Die Methode 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 sollten Ihre Anwendung überprüfen, um festzustellen, welche Arten von URLs an die sendRedirect() Methodenaufrufe, um festzustellen, ob eine Aktion ausgeführt werden muss.
Angepasste Web-Container-Eigenschaft
com.ibm.ws.webcontainer.RedirectWithPathInfo
kann verwendet werden, um das nicht relative URL-Verhalten zu aktivieren. 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"); } |
Methodenaufruf resp.sendRedirect("xyz"); wird markiert
Weitere Informationen finden Sie auf der folgenden Webseite:
Angepasste Eigenschaften für Web-Container