Bỏ qua, đến nội dung

Cấu hình node - Request Interceptor ​

Trigger hoạt động như middleware chặn API request khớp điều kiện, chạy workflow xử lý, rồi quyết định cho phép tiếp tục hoặc trả lỗi.

Bảng tham số cấu hình ​

Tham sốKiểuBắt buộcMặc địnhMô tả
collectionstringCó—Collection cần chặn request
actionstringCó—Action cần chặn: create, update, destroy, list, get
globalbooleanKhôngfalseKhi true, chặn tất cả collection (bỏ qua filter collection)
onErrorstringKhôngrejectHành vi khi workflow lỗi: continue (cho qua) hoặc reject (từ chối)

Dữ liệu đầu vào (Input) ​

TênKiểuMô tả
request.paramsobjectTham số request (filter, values, sort, ...)
request.actionstringTên action đang thực hiện
request.bodyobjectBody của HTTP request
userobjectThông tin người gửi request

Dữ liệu đầu ra (Output) ​

TênKiểuMô tả
statusstringpass (cho phép tiếp tục) hoặc reject (từ chối request)
messagestringThông báo lỗi tùy chỉnh khi reject

Thời điểm can thiệp ​

Thời điểmMô tảVí dụ sử dụng
Pre-actionChặn trước khi handler xử lýValidation, enrichment dữ liệu
Post-actionChặn sau khi handler xử lýAudit logging, notification

Lưu ý quan trọng ​

  • Interceptor chạy đồng bộ - workflow phải hoàn thành trước khi request tiếp tục
  • Workflow trong interceptor nên chạy nhanh (dưới vài giây) để tránh timeout client
  • Cấu hình onError: "continue" để tránh block request khi workflow gặp lỗi ngoài dự kiến
  • Không nên dùng node Delay hoặc Manual bên trong workflow interceptor
  • Kiểm tra kỹ điều kiện match (collection + action) để tránh chặn nhầm request hệ thống
  • Khi global: true, interceptor áp dụng cho mọi collection - dùng cẩn thận vì ảnh hưởng hiệu suất toàn hệ thống