0

非常に標準的なコードで実装された Vert.x Web Proxy を使用するリバース プロキシ サーバーがあります。

  ...

  HttpClient client = theVertx.createHttpClient();
  HttpProxy proxy = HttpProxy.reverseProxy(client);
  
  Route anyroute = theRouter.route("/*");
  anyroute.handler(ProxyHandler.create(proxy));     
  anyroute.failureHandler(hnd->{
     System.out.println("Failure. Return code: "+hnd.response().getStatusCode());
  });

  ...

このコードは十分に機能しますが、いくつかのカスタム アクション (400 エラーが発生したときにカスタム Web ページを表示するなど) を実行するためにリターン コードをキャプチャできるようにしたいと考えています。404 エラーを発生させたときに、failureHandler() メソッドのコードが呼び出されていません。どうやら、ターゲット サーバーに存在しないリソースを要求すると、プロキシはターゲット サーバーから送信された 404 エラーを実際にブラウザーに返します。

プロキシがそれを受信したときにその 404 エラーをキャプチャして、それを処理したいと思います。残念ながら、Web プロキシのドキュメント (または Web で見たいくつかのコード例) からは、Web プロキシがこれを実行できるかどうかは不明です。

HttpProxy からの応答をキャプチャできるハンドラーを作成することはできますか? もしそうなら、どうすればいいですか?

4

1 に答える 1