非常に標準的なコードで実装された 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 からの応答をキャプチャできるハンドラーを作成することはできますか? もしそうなら、どうすればいいですか?