0

我想拒绝访问正在使用该CGIHttpServer模块的服务器上的某些路径。我想出了一个白名单,我需要检查每个请求,但我的问题是如何实现它。

我尝试覆盖该handle_one_request方法(该方法既处理请求又发送响应),但问题是路径信息在运行之前不可用。这意味着我总是要么太早要么太晚。现在我正在考虑复制粘贴原始函数源并自己编辑它或覆盖wfile.flush,这听起来太难看了。

谁能给我一个更好的解决方案?

这是handle_one_request 的源代码

4

1 回答 1

1

您可以run_cgiCGIHTTPRequestHandler子类中覆盖,并且仅super在您的白名单匹配时调用。

于 2014-08-17T19:14:04.380 回答