CGIHttpServer
モジュールを使用しているサーバー上の特定のパスへのアクセスを拒否したいと考えています。すべてのリクエストを確認する必要があるホワイトリストを作成しましたが、問題はそれを実装する方法です。
メソッド (リクエストの処理とレスポンスの送信の両方) をオーバーライドしようとしましhandle_one_request
たが、問題は、実行前にパス情報が利用できないことです。つまり、私は常に早すぎるか遅すぎるということです。現在、元の関数ソースをコピーして貼り付けて自分で編集するか、 をオーバーライドすることを考えていますwfile.flush
が、これはあまりにも醜いように聞こえます。
誰でも私にもっと良い解決策を教えてもらえますか?
handle_one_requestのソース コードは次のとおりです。