Аутентификация для выполнения запросов 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> – данные по текущей сессии. |