过滤器未按预期工作

时间:2010-12-08 07:41:38

标签: perl filter response mod-perl mod-perl2

这是关于mod_perl2过滤器。

理想情况下,过滤器的工作是对输入数据做一些事情。将数据传递给下一个过滤器或实际请求的资源。

就我而言,我为URL模式定义了一个PerlInputFilterHandler。请参阅以下位置标记:

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

该过滤器(Test10)应该改变请求数据&amp;将控制权传递给AServlet(部署在WebLogic Server上的servlet)。

然而,这个过滤器正在被调用,但它没有将控制传递给AServlet - 无论我在过滤器中写什么。为什么这样?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试删除SetHandler行。它告诉Apache,请求的内容阶段应该由mod_perl处理,但听起来你想要在其他地方处理内容阶段。 即使主内容处理程序不是modperl,PerlInputFilterHandler指令仍应生效。 如果内容处理程序由mod_perl完成,您还应该设置PerlResponseHandler