Data flow · allowlist header
Chỉ header có tên trong allowlist mới đi tiếp
Allowlist header trong một DelegatingHandler
Request đi vào mang tám header, HeaderPropagationHandler chỉ chép bốn header trong allowlist (Authorization, X-Correlation-ID, X-Request-ID, Accept-Language) sang request đi ra, còn cf-ipcity, Cookie, X-Forwarded-For và X-Tenant-Id bị bỏ qua theo mặc định.
8 HEADER
4 HEADER
CÒN LẠI
Request đi vào
HttpContext.Request.Headers
Authorization
cf-ipcity: Hồ Chí Minh
X-Correlation-ID
Cookie
X-Request-ID
X-Forwarded-For
Accept-Language
X-Tenant-Id
HeaderPropagationHandler
DelegatingHandler
allowlist 4 tên header
mặc định: không forward
đọc HttpContext lúc gọi
qua IHttpContextAccessor
Request đi ra
HttpClient → downstream
Authorization
X-Correlation-ID
X-Request-ID
Accept-Language
Không đi đâu cả
cf-ipcity · Cookie
X-Forwarded-For · X-Tenant-Id
CHÚ GIẢI
Có trong allowlist, được chuyển tiếp
Bị bỏ qua theo mặc định
Quy tắc nằm ở đúng một nơi
© tiennhm