ArangoDB - Interfaccia Web

In questo capitolo impareremo come abilitare / disabilitare l'autenticazione e come associare ArangoDB all'interfaccia di rete pubblica.

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

Ti chiederà la password salvata in precedenza -

Please specify a password:

Usa la password che hai creato per root, nella configurazione.

Puoi anche utilizzare curl per verificare che stai effettivamente ricevendo risposte del server HTTP 401 (non autorizzato) per le richieste che richiedono l'autenticazione -

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

Produzione

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

Per evitare di inserire la password ogni volta durante il nostro processo di apprendimento, disabiliteremo l'autenticazione. Per questo, apri il file di configurazione -

# vim /etc/arangodb3/arangod.conf

È necessario modificare la combinazione di colori se il codice non è correttamente visibile.

:colorscheme desert

Imposta l'autenticazione su false come mostrato nello screenshot qui sotto.

Riavvia il servizio -

# service arangodb3 restart

Rendendo falsa l'autenticazione, sarai in grado di accedere (con root o con utenti creati come Harry in questo caso) senza inserire alcuna password in please specify a password.

Controlliamo il file api versione quando l'autenticazione è disattivata -

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

Produzione

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