Se você quiser que o curl siga os redirecionamentos 30x, use -L
aka --location
.
Tenho um cenário no qual estou implantando aplicativos em uma instância do Tomcat usando um script bash e preciso testar se o terminal (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á se escondendo atrás de um proxy reverso, então quando eu testar o endpoint ele precisa passar pelo Apache Webserver em HTTPS, seja reencaminhado e então retorne a resposta do endpoint atual desejado.
No momento, 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 entrega o 301 de volta como resposta.
Meu Google-fu deve ser fraco hoje em dia porque não consigo encontrar ninguém que tenha sofrido com o mesmo problema, ou algo semelhante.
Alguma opinião?
Tags bash https reverse-proxy