如何从客户CGI处理程序返回原始页面?

问题描述 投票:0回答:1

我正在尝试使用python CGI处理程序拦截到Apache 2.4服务器中特定路径的每个请求,并根据需要修改原始请求。 (这是为了验证存储在cookie中的JWT令牌)

我正在参考以下文档(http://httpd.apache.org/docs/2.2/handler.html

使用CGI脚本修改静态内容以下指令会导致对带有html扩展名的文件的请求触发启动footer.pl CGI脚本。

Action add-footer /cgi-bin/footer.plAddHandler add-footer .html

然后,CGI脚本负责发送原始要求的文件(由PATH_TRANSLATED环境指向变量),并进行所需的修改或添加。

我能够到达处理程序并在其中验证JWT令牌。但是,问题是当令牌有效时,我找不到发送原始文档的方法。

cgi apache2.4
1个回答
0
投票

您实际上不应该为该任务使用处理程序。如果必须使用解释性语言编写扩展名,请查看RewriteMap prg:扩展点。另外,您可以在用于访问控制的挂钩中编写代码。

但是在您显示的示例中,注入的处理程序仅适用于静态文件请求。只是类似于cat,文件通过作为参数传递,然后写入自己的尾随数据。

© www.soinside.com 2019 - 2024. All rights reserved.