Câu hỏi phỏng vấn GraphQL
Câu hỏi

Làm sao để chống spam query (DoS) qua introspection hoặc batching abuse?

Câu trả lời

Để chống spam query qua introspection hoặc batching abuse, lập trình viên cần áp dụng một loạt biện pháp phòng ngừa kỹ thuật. Đầu tiên, giới hạn quyền cho việc introspection. Tắt hoặc hạn chế introspection trong môi trường sản xuất và chỉ mở cho những tài khoản có quyền truy cập cụ thể hoặc dành cho môi trường phát triển. Thứ hai, áp dụng kiểm tra và giới hạn về mức độ sử dụng batching. Đặt giới hạn về số lượng operation trong một batch và tổng kích thước payload mà hệ thống có thể xử lý trong một khoảng thời gian nhất định để ngăn chặn lạm dụng. Thứ ba, sử dụng cơ chế rate limiting (giới hạn tốc độ) để ...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Bạn từng xử lý union và interface trong schema chưa? Khi nào nên dùng union thay vì interface?

middle

Bạn triển khai federation trong GraphQL chưa? Ưu và nhược điểm của Apollo Federation?

middle

Bạn có triển khai auth ở resolver level không? Dùng pattern hoặc directive nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào