URL からネストされた http 応答を取得する Bash スクリプト

URL からネストされた http 応答を取得する Bash スクリプト

bash スクリプトを使用してアプリケーションを Tomcat インスタンスにデプロイし、デプロイ アクティビティが成功したと宣言する前にエンドポイント (この場合はログイン画面) が実際に使用可能かどうかをテストする必要があるというシナリオがあります。

状況には、いわば問題があります。Tomcat はリバース プロキシの背後に隠れているため、エンドポイントをテストするときには、HTTPS 上の Apache Web サーバーを経由して再ルーティングされ、目的の実際のエンドポイントから応答が返される必要があります。

現在、次のことを試しています:

response=$(curl --write-out %{http_code} --silent --output /dev/null https://url.to.test)

しかし、これは明らかにリバース プロキシによって提示される潜在的な 301 に従わず、単に 301 を回答として返します。

最近は私の Google 検索能力が弱まっているようで、同じ問題や十分に似たような問題に悩まされている人が他に見つからない。

何かご意見は?

答え1

curl で 30 回のリダイレクトに従うようにしたい場合は、-Laka を使用します--location

関連情報