ArangoDB - Interface Web

Dans ce chapitre, nous apprendrons comment activer / désactiver l'authentification et comment lier ArangoDB à l'interface réseau publique.

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

Il vous demandera le mot de passe enregistré plus tôt -

Please specify a password:

Utilisez le mot de passe que vous avez créé pour root, lors de la configuration.

Vous pouvez également utiliser curl pour vérifier que vous obtenez réellement des réponses de serveur HTTP 401 (non autorisées) pour les demandes nécessitant une authentification -

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

Production

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

Pour éviter d'entrer le mot de passe à chaque fois pendant notre processus d'apprentissage, nous désactiverons l'authentification. Pour cela, ouvrez le fichier de configuration -

# vim /etc/arangodb3/arangod.conf

Vous devez changer le jeu de couleurs si le code n'est pas correctement visible.

:colorscheme desert

Définissez l'authentification sur false comme indiqué dans la capture d'écran ci-dessous.

Redémarrez le service -

# service arangodb3 restart

En rendant l'authentification fausse, vous pourrez vous connecter (soit avec un utilisateur root ou créé comme Harry dans ce cas) sans saisir de mot de passe dans please specify a password.

Laissez-nous vérifier api version lorsque l'authentification est désactivée -

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

Production

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