2015-07-11 4 views
3

Я использую HTTP API для ArangoDB 2.6 (но я считаю, что столкнулся с проблемой, которую я собираюсь описать и в предыдущих версиях).Аутентификация и базы данных ArangoDB

  1. Я аутентифицируюсь с помощью ArangoDB с помощью пользователя/passwd (root или существующего пользователя).
  2. Я создаю новую базу данных с тем же пользователем/passwd.
  3. Когда я пытаюсь получить доступ к недавно созданной базе данных с тем же пользователем/passwd, я получаю 401 (неавторизованный).

Когда я пытаюсь использовать веб-панель мониторинга, вместо этого я сталкиваюсь с аналогичной проблемой, когда меня отталкивают обратно на экран входа в систему и больше не могут входить в систему, когда пытаюсь получить доступ к странице базы данных. Я делаю что-то неправильно? Может ли это быть ошибкой? Спасибо заранее.

ответ

4

Следующие действия работают в версии 2.6 с включенной аутентификацией. Он использует HTTP REST API с curl:

Прежде всего, нам нужно проверить, что мы действительно можем подключиться к базе данных _system с привилегированным пользователем. Нам это нужно для того, чтобы создать новую базу данных:

curl --dump - --basic --user "root:rootpasswd" -X GET \ 
    http://127.0.0.1:8529/_db/_system/_api/version && echo 

Это должно возвращать HTTP 200. Теперь, когда мы можем подключиться к базе данных _System, мы можем выдать вызов, чтобы создать новую базу данных, названный «TESTDB ». Мы создадим пользователя с именем «TestUser» и пароль «test1234» для подключения к нему:

curl --dump - --basic --user "root:rootpasswd" -X POST \ 
    http://127.0.0.1:8529/_db/_system/_api/database \ 
    --data '{"name":"testdb","users":[{"username":"testuser","passwd":"test1234"}]}' && echo 

Это должно возвратила HTTP 201.

Теперь мы можем, наконец, проверить, что мы действительно можем подключиться к только что созданная база данных с новым пользователем:

curl --dump - --basic --user "testuser:test1234" -X GET \ 
    http://127.0.0.1:8529/_db/testdb/_api/version && echo 

Это должен возвращать HTTP 200, а это означает, что вы можете подключиться к только что созданной базы данных с новым пользователем.

Пожалуйста, проверьте, подходит ли это для вас.

+0

Да, похоже, сейчас он работает. Я не знаю, почему это не сработало и не может воспроизвести проблему. Я дам вам знать, если я снова столкнусь с проблемой. Благодаря! – Joohwan

+0

Спасибо за подтверждение. Если проблема всплывает снова, сообщите нам об этом. – stj

Смежные вопросы