Какова была бы лучшая практика для получения входа в систему Ubuntu MAAS API?
У меня есть некоторые проблемы с автоматическим получением успешного входа в систему MAAS Restful API и выполнением вызова. Таким образом, я пытаюсь добиться простого вызова API (войти в систему, вызвать службу, а затем выйти из системы). Проблема, с которой я сталкиваюсь, связана с управлением токеном csrf и передачей его следующему вызову (сначала сделайте запрос GET, чтобы получить csrftoken и sessionid, затем сделайте POST для входа в систему и, наконец, сделайте запрос GET к API, например. эта последовательность вызова GET API, я всегда получаю сообщение об ошибке 403. (запрещено). Я заметил, что POST-запрос к / account / login / фактически выполняет перенаправление в / MAAS /, что, похоже, запутало мое ожидание или около того, что приводит к тому, что sessionid / csrftoken не проходит аутентификацию.
Единственный способ, которым мне удалось заставить его работать, - это просто выполнить аутентификацию вручную, а затем импортировать sessionid и csrftoken в GET Вызов API REST. Тем не менее, я хотел бы автоматизировать этот процесс, и любые предложения будут с благодарностью.
Я использую groovy + wslite в текущей настройке. Любая подобная реализация будет в хорошем использовании.
Не знаю, как это будет выглядеть в Groovy, но пример кода Python можно найти в
В частности: