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ả
collectionstringCollection cần chặn request
actionstringAction 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