Frage

Es geht um mod_perl2 -Filter.

Idealerweise besteht ein Filterauftrag darin, etwas mit Eingabedaten zu tun und die Daten an den nächsten Filter oder die tatsächliche angeforderte Ressource weiterzugeben.

In meinem Fall habe ich einen PerlinputfilterHandler, der für ein URL -Muster definiert ist. Siehe unten Standort Tag:

<Location /testproj/AServlet>
SetHandler modperl
PerlInputFilterHandler MyApache2::Test10
</Location>

Dieser Filter (TEST10) soll Anforderungsdaten ändern und die Kontrolle an ASERVLET weitergeben (ein auf dem Weblogic Server bereitgestelltes Servlet).

Dieser Filter wird jedoch aufgerufen, aber er gibt keine Kontrolle an Asservlet - egal was ich im Filter schreibe. Warum so?

Vielen Dank.

War es hilfreich?

Lösung

Versuchen Sie, das zu entfernen SetHandler Linie. Es zeigt Apache, dass die Inhaltsphase der Anforderung von mod_perl behandelt werden sollte, aber es klingt so, als ob die Inhaltsphase an anderer Stelle behandelt werden soll. Die PerlinputFilterHandler -Richtlinie sollte trotzdem wirksam werden, auch wenn der Hauptinhaltshandler nicht der Fall ist modperl. Wenn der Inhaltshandler von mod_perl durchgeführt wird, sollten Sie auch a festlegen PerlResponseHandler

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top