Я пытаюсь написать несколько проверок для серверов приложений JBoss, которые находятся за балансировщиком нагрузки.Текущая проверка входит на веб-сайт с тестовым пользователем, выводит данные, которые мы затем проверяем для конкретной строки.
В любом случае, я хочу сделать то же самое, но на уровне узла, поэтому яиграю с wget, но постоянно получаю ошибку 400.
Я прикрепил чек, который работает, когда я прохожу через балансировщик нагрузки с хоста, имеющего доступ в интернет.
/usr/bin/wget --post-data 'username=<user>&password=<passwd>' --no-check-certificate --load-cookies ${TMPDIR}/cookies1.$$ --save-cookies ${TMPDIR}/cookies2.$$ --keep-session-cookies --header='Referer: https://www.example.com.uk/cs8/content/secure/my_homepage.jsp' --output-document ${TMPDIR}/doc2.$$ https://www.example.com.uk/cs8/content/secure/j_security_check
--2019-03-25 12:00:54-- https://www.example.com.uk/cs8/content/secure/j_security_check
Resolving www.example.com.uk... VIP1, VIP2
Connecting to www.example.com.uk|VIP1|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://www.example.com.uk/cs8/content/secure/my_homepage.jsp [following]
--2019-03-25 12:00:54-- https://www.example.com.uk/cs8/content/secure/my_homepage.jsp
Connecting to www.example.com.uk|VIP1|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6049 (5.9K) [text/html]
Saving to: `/tmp/check_cs8/doc2.5965'
Этот код дает сбой при запуске непосредственно на одном из узлов.
/usr/bin/wget --post-data 'username=<user>&password=<passwd>' --no-check-certificate --load-cookies ${TMPDIR}/cookies1.$$ --save-cookies ${TMPDIR}/cookies2.$$ --keep-session-cookies --header='Referer: http://${IP}:${PORT}/cs8/content/secure/my_homepage.jsp' --output-document ${TMPDIR}/doc2.$$ http://${IP}:${PORT}/cs8/content/secure/j_security_check
--2019-03-25 13:48:27-- http://{IP}:8080/cs8/content/secure/j_security_check
Connecting to {IP}:8080... connected.
HTTP request sent, awaiting response... 400 Invalid direct reference to form login page
2019-03-25 13:48:27 ERROR 400: Invalid direct reference to form login page.