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

Làm sao để gắn logic authorizat...

Câu trả lời

markdown
Để gắn logic authorization vào từng luồng Subscription, bạn cần thực hiện các bước sau:

  1. Middleware: Sử dụng middleware để kiểm tra quyền truy cập trước khi xử lý yêu cầu subscription. Middleware này sẽ được gắn vào pipeline xử lý trước khi yêu cầu được chuyển đến thực hiện logic cụ thể của subscription.

  2. Context Authorization: Trong một số framework như Apollo Server cho GraphQL, có thể kiểm tra quyền hạn trong context. Khi một subscription kết nối, server tạo một context nơi bạn có thể kiểm tra thông tin từ token JWT hay dữ liệu xác thực khác để xác định quyền của người dùng.

  3. Resolver Logic: Kết hợp kiểm tra quyền với logic cấp resolver. Trong resolver của từng subscrip...

senior

senior

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

middle

Khi hệ thống cần scale schema trên nhiều team, bạn tổ chức schema registry và ownership thế nào?

middle

Khi dữ liệu backend dùng PostgreSQL, bạn dùng ORM hay raw SQL cho resolver?

senior

Bạn có version hóa schema không? Làm sao để kiểm soát breaking change?

Bình luận

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

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