ArangoDB - Antarmuka Web
Dalam bab ini, kita akan mempelajari cara mengaktifkan / menonaktifkan Otentikasi, dan cara mengikat ArangoDB ke Antarmuka Jaringan Publik.
# arangosh --server.endpoint tcp://127.0.0.1:8529 --server.database "_system"
Ini akan meminta Anda untuk kata sandi yang disimpan sebelumnya -
Please specify a password:
Gunakan kata sandi yang Anda buat untuk root, di konfigurasi.
Anda juga dapat menggunakan curl untuk memeriksa apakah Anda benar-benar mendapatkan respons server HTTP 401 (Tidak Sah) untuk permintaan yang memerlukan otentikasi -
# curl --dump - http://127.0.0.1:8529/_api/version
Keluaran
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
Untuk menghindari memasukkan kata sandi setiap kali selama proses pembelajaran kami, kami akan menonaktifkan otentikasi. Untuk itu, buka file konfigurasi -
# vim /etc/arangodb3/arangod.conf
Anda harus mengubah skema warna jika kode tidak terlihat dengan benar.
:colorscheme desert
Setel otentikasi ke false seperti yang ditunjukkan pada gambar di bawah.
Mulai ulang layanan -
# service arangodb3 restart
Saat membuat otentikasi salah, Anda akan dapat masuk (baik dengan root atau pengguna yang dibuat seperti Harry dalam kasus ini) tanpa memasukkan kata sandi apa pun please specify a password.
Mari kita periksa api versi ketika otentikasi dimatikan -
# curl --dump - http://127.0.0.1:8529/_api/version
Keluaran
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"}