ArangoDB - Webinterface

In diesem Kapitel erfahren Sie, wie Sie die Authentifizierung aktivieren / deaktivieren und die ArangoDB an die öffentliche Netzwerkschnittstelle binden.

# arangosh --server.endpoint tcp://127.0.0.1:8529 --server.database "_system"

Sie werden aufgefordert, das zuvor gespeicherte Passwort einzugeben.

Please specify a password:

Verwenden Sie bei der Konfiguration das Kennwort, das Sie für root erstellt haben.

Sie können Curl auch verwenden, um zu überprüfen, ob Sie tatsächlich HTTP 401-Serverantworten (nicht autorisiert) für Anforderungen erhalten, für die eine Authentifizierung erforderlich ist.

# curl --dump - http://127.0.0.1:8529/_api/version

Ausgabe

HTTP/1.1 401 Unauthorized
X-Content-Type-Options: nosniff
Www-Authenticate: Bearer token_type = "JWT", realm = "ArangoDB"
Server: ArangoDB
Connection: Keep-Alive
Content-Type: text/plain; charset = utf-8
Content-Length: 0

Um zu vermeiden, dass Sie das Passwort jedes Mal während unseres Lernprozesses eingeben, deaktivieren wir die Authentifizierung. Öffnen Sie dazu die Konfigurationsdatei -

# vim /etc/arangodb3/arangod.conf

Sie sollten das Farbschema ändern, wenn der Code nicht richtig sichtbar ist.

:colorscheme desert

Setzen Sie die Authentifizierung auf false, wie im folgenden Screenshot gezeigt.

Starten Sie den Dienst neu -

# service arangodb3 restart

Wenn Sie die Authentifizierung falsch machen, können Sie sich anmelden (entweder mit root oder einem erstellten Benutzer wie Harry in diesem Fall) ohne Eingabe eines Passworts in please specify a password.

Lassen Sie uns das überprüfen api Version, wenn die Authentifizierung ausgeschaltet ist -

# curl --dump - http://127.0.0.1:8529/_api/version

Ausgabe

HTTP/1.1 200 OK
X-Content-Type-Options: nosniff
Server: ArangoDB
Connection: Keep-Alive
Content-Type: application/json; charset=utf-8
Content-Length: 60
{"server":"arango","version":"3.1.27","license":"community"}