Bash-скрипт для получения вложенного http-ответа из URL

Bash-скрипт для получения вложенного http-ответа из URL

У меня есть сценарий, в котором я развертываю приложения на экземпляре Tomcat с помощью скрипта bash и мне нужно проверить, действительно ли конечная точка (в данном случае экран входа в систему) доступна, проведя тестирование, прежде чем объявить развертывание успешным.

В этой ситуации есть некоторая загвоздка. Tomcat прячется за обратным прокси-сервером, поэтому, когда я тестирую конечную точку, ему нужно пройти через веб-сервер Apache по HTTPS, перенаправить его и затем вернуть ответ с действительной желаемой конечной точки.

В настоящее время я пробую следующее:

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

Однако это, очевидно, не соответствует потенциальному 301, представленному обратным прокси-сервером, а просто возвращает 301 в качестве ответа.

Мой Google-фу, должно быть, в последнее время слаб, потому что я не могу найти никого, кто бы столкнулся с такой же или достаточно похожей проблемой.

Есть предположения?

решение1

Если вы хотите, чтобы curl следовал 30-кратным перенаправлениям, используйте -Laka --location.

Связанный контент