ArangoDB - interfejs sieciowy

W tym rozdziale dowiemy się, jak włączyć / wyłączyć uwierzytelnianie i jak połączyć ArangoDB z interfejsem sieci publicznej.

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

Poprosi Cię o hasło zapisane wcześniej -

Please specify a password:

Użyj hasła utworzonego dla użytkownika root podczas konfiguracji.

Możesz również użyć curl, aby sprawdzić, czy faktycznie otrzymujesz odpowiedzi serwera HTTP 401 (nieautoryzowane) na żądania wymagające uwierzytelnienia -

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

Wynik

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

Aby uniknąć wprowadzania hasła za każdym razem podczas procesu uczenia się, wyłączymy uwierzytelnianie. W tym celu otwórz plik konfiguracyjny -

# vim /etc/arangodb3/arangod.conf

Należy zmienić schemat kolorów, jeśli kod nie jest prawidłowo widoczny.

:colorscheme desert

Ustaw uwierzytelnianie na false, jak pokazano na poniższym zrzucie ekranu.

Uruchom ponownie usługę -

# service arangodb3 restart

Ustawiając uwierzytelnianie jako fałszywe, będziesz mógł się zalogować (z rootem lub utworzonym użytkownikiem, takim jak Harry w tym przypadku) bez podawania hasła w please specify a password.

Sprawdźmy api wersja, gdy uwierzytelnianie jest wyłączone -

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

Wynik

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"}