ArangoDB - เว็บอินเตอร์เฟส
ในบทนี้เราจะเรียนรู้วิธีการเปิด / ปิดการใช้งานการพิสูจน์ตัวตนและวิธีการผูก ArangoDB กับ Public Network Interface
# arangosh --server.endpoint tcp://127.0.0.1:8529 --server.database "_system"
จะแจ้งให้คุณป้อนรหัสผ่านที่บันทึกไว้ก่อนหน้านี้ -
Please specify a password:
ใช้รหัสผ่านที่คุณสร้างสำหรับรูทที่คอนฟิกูเรชัน
คุณยังสามารถใช้ curl เพื่อตรวจสอบว่าคุณได้รับการตอบสนองของเซิร์ฟเวอร์ HTTP 401 (ไม่ได้รับอนุญาต) จริงสำหรับคำขอที่ต้องการการตรวจสอบสิทธิ์ -
# curl --dump - http://127.0.0.1:8529/_api/version
เอาต์พุต
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
เพื่อหลีกเลี่ยงการป้อนรหัสผ่านทุกครั้งในระหว่างกระบวนการเรียนรู้ของเราเราจะปิดการตรวจสอบสิทธิ์ เพื่อที่จะเปิดไฟล์กำหนดค่า -
# vim /etc/arangodb3/arangod.conf
คุณควรเปลี่ยนรูปแบบสีหากมองไม่เห็นรหัสอย่างถูกต้อง
:colorscheme desert
ตั้งค่าการรับรองความถูกต้องเป็นเท็จตามที่แสดงในภาพหน้าจอด้านล่าง
เริ่มบริการใหม่ -
# service arangodb3 restart
ในการตรวจสอบสิทธิ์เป็นเท็จคุณจะสามารถเข้าสู่ระบบได้ (ไม่ว่าจะด้วยรูทหรือผู้ใช้ที่สร้างขึ้นเช่น Harry ในกรณีนี้) โดยไม่ต้องป้อนรหัสผ่านใด ๆ ใน please specify a password.
ให้เราตรวจสอบไฟล์ api เวอร์ชันเมื่อปิดการตรวจสอบสิทธิ์ -
# curl --dump - http://127.0.0.1:8529/_api/version
เอาต์พุต
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"}