ArangoDB - Interface Web

Neste capítulo, aprenderemos como habilitar / desabilitar a autenticação e como vincular o ArangoDB à interface de rede pública.

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

Ele irá solicitar a senha salva anteriormente -

Please specify a password:

Use a senha que você criou para o root, na configuração.

Você também pode usar curl para verificar se está realmente recebendo respostas do servidor HTTP 401 (não autorizado) para solicitações que exigem autenticação -

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

Resultado

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

Para evitar inserir a senha todas as vezes durante nosso processo de aprendizagem, iremos desativar a autenticação. Para isso, abra o arquivo de configuração -

# vim /etc/arangodb3/arangod.conf

Você deve alterar o esquema de cores se o código não estiver devidamente visível.

:colorscheme desert

Defina a autenticação como falsa, conforme mostrado na captura de tela abaixo.

Reinicie o serviço -

# service arangodb3 restart

Ao tornar a autenticação falsa, você será capaz de fazer o login (seja com root ou usuário criado como Harry neste caso) sem inserir nenhuma senha em please specify a password.

Vamos verificar o api versão quando a autenticação é desligada -

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

Resultado

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