簡體   English   中英

ArangoDB身份驗證和數據庫

[英]ArangoDB authentication and databases

我正在使用ArangoDB 2.6的HTTP API(但我相信我遇到了我將要在之前的版本中描述的問題)。

  1. 我使用user / passwd(root或現有用戶)對ArangoDB進行身份驗證。
  2. 我使用相同的user / passwd創建一個新數據庫。
  3. 當我嘗試使用相同的user / passwd訪問新創建的數據庫時,我得到401(未授權)。

當我嘗試使用Web儀表板時,我遇到了類似的問題,當我嘗試訪問數據庫頁面時,我被踢回登錄屏幕並且無法再登錄。 難道我做錯了什么? 這可能是個錯誤嗎? 提前致謝。

以下似乎在2.6中啟用了身份驗證。 它使用帶有curl的HTTP REST API:

首先,我們需要驗證我們是否可以使用特權用戶實際連接到_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,這意味着您可以使用新用戶連接到剛剛創建的數據庫。

請檢查這是否適合您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM