Chúng tôi đang sử dụng NGINX làm proxy ngược, nó gửi các cuộc gọi từ bên ngoài đến các vi dịch vụ Java nội bộ của chúng tôi:
Chúng tôi muốn thêm một dịch vụ đặc biệt đóng vai trò là "người trung gian", nhưng chỉ dành cho phần yêu cầu. Mục đích của nó là để tô điểm cho yêu cầu ban đầu (xác thực, thêm/sửa đổi tiêu đề HTTP, xác minh quyền truy cập). "Nhiệm vụ trang trí" liên quan đến logic nghiệp vụ phức tạp không thể định cấu hình trên chính NGINX.
Chúng tôi muốn dịch vụ được gọi đầu tiên, sau đó chuyển tiếp phản hồi của nó (đặc biệt là các tiêu đề HTTP!) dưới dạng yêu cầu tới một trong các dịch vụ siêu nhỏ. Cũng có thể tùy chọn gọi các dịch vụ đã gửi với phần thân ban đầu, nhưng với các tiêu đề HTTP được trả về từ dịch vụ trang trí.
Khi dịch vụ trả về lỗi HTTP, dịch vụ sẽ trả về trực tiếp cho người gọi mà không gửi đi.
Dịch vụ này được triển khai dưới dạng ứng dụng Java Spring Boot. Nó là một dịch vụ web thông thường.
Có thể định cấu hình trong NGINX không và bằng cách nào?
Để rõ ràng: Tôi không hỏi về cách triển khai dịch vụ cụ thể này.Điều tôi cần chỉ là biết liệu NGINX có thể được cấu hình (và bằng cách nào) để nó gọi một dịch vụ khác trước khi gửi cuộc gọi hay không và NGINX đó chuyển các tiêu đề (và có thể cả phần thân, nhưng không nhất thiết) được trả về từ dịch vụ này cho cuộc gọi.