Script Bash para obter resposta http aninhada do URL

Script Bash para obter resposta http aninhada do URL

Tenho um cenário em que estou implantando aplicativos em uma instância do Tomcat usando um script bash e preciso testar se o endpoint (uma tela de login, neste caso) está realmente disponível, testando-o antes de declarar a atividade de implantação como bem-sucedida.

Há uma ruga na situação, por assim dizer. O Tomcat está escondido atrás de um proxy reverso, portanto, quando eu testar o endpoint, ele precisará passar pelo servidor Web Apache em HTTPS, ser redirecionado e retornar a resposta do endpoint real desejado.

Atualmente estou tentando o seguinte:

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

No entanto, isso obviamente não segue o potencial 301 apresentado pelo proxy reverso e simplesmente devolve o 301 como resposta.

Meu Google-fu deve estar fraco atualmente porque não consigo encontrar mais ninguém que tenha sofrido o mesmo problema ou um problema semelhante.

Alguma ideia?

Responder1

Se você quiser que o curl siga redirecionamentos 30x, use -Laka --location.

informação relacionada