Script Bash para obter resposta http aninhada de URL

0

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?

    
por Chris Giddings 03.05.2016 / 22:49

1 resposta

1

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

    
por 03.05.2016 / 22:50