Я настроил приложение Flask в качестве прокси для нескольких приложений, включая экземпляр Jenkins. Этот прокси, по сути, просто принимает все данные запроса, заголовки и метод, а затем передает их Дженкинсу с помощью библиотеки Python requests
. Этот метод работает в большинстве случаев, за исключением случаев выполнения задания или изменения конфигурации системы.
При попытке обновить конфиг через этот прокси я получаю следующую ошибку:
ОШИБКА HTTP 400
Проблема с доступом к / proxy / jenkins / job / freestyle1 / configSubmit. Причина: на этой странице ожидается отправка формы
Кажется, что заголовки для запроса такие же, как и при выполнении запроса без прокси, за исключением, конечно: Host, Origin, Referrer.
Есть ли способ либо:
1) имитировать отправку формы, используя запросы Python, или
2) Настроить Jenkins для разрешения удаленных изменений конфигурации?
Спасибо!