Получить ответ на утверждение ADFS SAML 2.0 из командной строки, используя curl - PullRequest
0 голосов
/ 22 марта 2019

Я хотел бы знать, что сервер WINDOWS ADFS действительно предоставляет API для публикации запроса SAML и получения ответа saml.

Когда я ввожу это в своем браузере: https://<myfqdn>/adfs/ls/IdpInitiatedSignOn.aspx

Япредставлена ​​страница выбора сайта, как показано на следующем изображении SAML response.Затем я выбираю AWS и перехожу на страницу аутентификации, чтобы предоставить свои учетные данные AD, после чего я попадаю на страницу консоли AWS.Это запрос POST, и если активировать мои Инструменты разработчика Google Chrome , например, я вижу заголовки from

Однако я пытаюсь воспроизвести то же самое из моей командной строки Linux, используяcurl, но это не работает.

Это то, что я пытаюсь:

$api_body="{\"service\": \"aws\", \"email\": \"myemail\", \"password\": \"mypass\"}"
$SAML_IDP_ASSERTION_URL=https://<myfqdn>/adfs/ls/IdpInitiatedSignOn.aspx
$curl -sD -  -X POST "$SAML_IDP_ASSERTION_URL" -H "Content-Type: application/json" -d "$api_body"

Это дает мне следующий заголовок:

HTTP / 1.1 200 OK

Cache-Control: без кеша, без хранилища

Прагма: без кеша

Длина содержимого: 12844

Тип содержимого: текст/ HTML;charset = utf-8

Срок действия: -1

Сервер: Microsoft-HTTPAPI / 2.0 Microsoft-HTTPAPI / 2.0

x-frame-options: DENY

Дата: пт, 22 марта 2019 г. 10:25:13 GMT

Вслед за сайтом html-контент в моем терминале, включая javascript и другие.Я не получаю и не вижу ни данных json, ни SAML Response.

У вас, ребята, есть представление о том, какая команда / запрос верна для получения SAML Response из командной строки?

...