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 một GraphQL query kéo quá nhiều depth, bạn bảo vệ hệ thống như thế nào?

senior

Bạn có dùng graphql-ws, graphql-transport-ws hay Apollo Subscription không? Ưu nhược?

expert

Khi nào thì nên sử dụng GraphQL và khi nào thì nên sử dụng HATEOAS?

Bình luận

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

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