API Rundeck с аутентификацией LDAP - требуется авторизация 401 - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь подключиться к API Rundeck с помощью CURL, но получаю 401 Несанкционированную ошибку:

curl --insecure --location --request GET 'https://rundeck.example.com' --header 'Accept: application/json' --header 'X-Rundeck-Auth-Token: xyz'

401 Требуется авторизация

Требуется авторизация

Это сервер не может подтвердить, что вы авторизованы для доступа к запрашиваемому документу. Либо вы ввели неверные учетные данные (например, неверный пароль), либо ваш браузер не понимает, как предоставить необходимые учетные данные.


Apache / 2.2.15 (Oracle) Сервер на rundeck.example.com Порт 80

Если я попробую его, используя свое имя пользователя, это сработает.

curl --insecure --location -u 123456789 -p password --request GET 'https://rundeck.example.com' --header 'Accept: application/json' --header 'X-Rundeck-Auth-Token: xyz'

Я создал токен авторизации в Rundeck, используя своего личного пользователя с правами администратора.

Обратите внимание, что я настроил LDAP на уровне веб-сервера (httpd.conf) и управляю им. доступ пользователя оттуда.

1 Ответ

0 голосов
/ 05 марта 2020

Чтобы получить доступ к API, вам нужно указать какое-то действие (например: запустить задание, получить метрики и т. Д. c.)

Например, получить метрики экземпляра:

curl --location --request GET "http://yourhost:4440/api/34/metrics/metrics" --header "Accept: application/json" --header "X-Rundeck-Auth-Token: C8nVU5AhdzpQ8ucBeMG1ITFvSfaKCw6u"

Здесь у вас много примеров.

...