Аутентификация для выполнения запросов API

Предварительные условия

  • Домен в который требуется произвести аутентификацию существует в системе.

    • В домене существует пользователь.

Операции

1. Выполнить запрос к web-серверу

$ curl -c <cookie_file_path> \ (1)
       -X POST \
       -H 'Content-Type: application/json' \
       -d '{"domain":"<domain_name>","login":"<login>","pwd":"<pwd>"}' \ (2) (3) (4)
       <api_prefix>/rest/v1/iam/sessions (5)
1 <cookie_file_path> – путь до файла в который будет сохранена сессионная cookie.
2 <domain_name> – имя домена в котором выполняется аутентификация.
3 <login> – логин пользователя.
4 <pwd> – пароль пользователя.
5 <api_prefix> – префикс URL, в формате http(s)://<host>:<port>. Адрес логической роли webserver с включеным API.

Например:

$ curl -c curl-worker.cookies \
       -X POST \
       -H 'Content-Type: application/json' \
       -d '{"domain":"myDomain","login":"myLogin","pwd":"myPwd"}' \
       http://192.168.0.35/rest/v1/iam/sessions

Проверка результата

$ curl -b <cookie_file_path> \ (1)
       <api_prefix>/rest/v1/iam/sessions/current (2)
1 <cookie_file_path> – путь до файла из которого будет взята сессионная cookie для отправки серверу.
2 <api_prefix> – префикс URL, в формате http(s)://<host>:<port>. Адрес логической роли webserver с включеным API.

Например:

$ curl -b curl-worker.cookies \
       http://192.168.0.35/rest/v1/iam/sessions/current
<response_body> (1)
1 <response_body> – данные по текущей сессии.