фильтр не работает должным образом - PullRequest
0 голосов
/ 08 декабря 2010

Речь идет о фильтре mod_perl2.

В идеале работа фильтра заключается в том, чтобы что-то делать с входными данными и передавать данные следующему фильтру или фактическому запрошенному ресурсу.

В моем случае яPerlInputFilterHandler определен для шаблона URL.См. Ниже тег местоположения:

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

Этот фильтр (Test10) должен изменять данные запроса и передавать управление AServlet (сервлету, развернутому на сервере WebLogic).

Однако этот фильтрвызывается, но не передает управление AServlet - независимо от того, что я пишу в фильтре.Почему так?

Спасибо.

1 Ответ

0 голосов
/ 08 декабря 2010

Попробуйте удалить строку SetHandler. Он сообщает Apache, что фаза контента запроса должна обрабатываться mod_perl, но звучит так, как будто вы хотите, чтобы фаза контента была обработана в другом месте. Директива PerlInputFilterHandler должна по-прежнему действовать, даже если основной обработчик содержимого не modperl. Если обработчик содержимого выполняется mod_perl, вы также должны установить PerlResponseHandler

...