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