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 dữ liệu nằm trên nhiều DB/Redis/3rd-party API, bạn tổ chức layer resolver như thế nào?

middle

Làm thế nào để thực hiện AuthenticationAuthorization trong GraphQL?

senior

Làm sao để scale hệ thống GraphQL Subscription trên nhiều node và nhiều instance?

Bình luận

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

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