Я пытаюсь подключиться к 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) и управляю им. доступ пользователя оттуда.