
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 -L
aka --location
.