
우리는 NGINX를 역방향 프록시로 사용하고 있으며 외부에서 내부 Java 마이크로서비스로 호출을 전달합니다.
요청 부분에만 "중간자" 역할을 하는 특별 서비스를 추가하고 싶습니다. 그 목적은 원래 요청(인증, HTTP 헤더 추가/수정, 액세스 권한 확인)을 장식하는 것입니다. "장식적인 작업"에는 NGINX 자체에서 구성할 수 없는 복잡한 비즈니스 논리가 포함됩니다.
우리는 서비스를 먼저 호출한 다음 해당 응답(특히 HTTP 헤더!)을 요청으로 마이크로서비스 중 하나에 전달하기를 원합니다. 선택적으로 원래 본문을 사용하여 디스패치된 서비스를 호출할 수도 있지만 데코레이터 서비스에서 반환된 HTTP 헤더를 사용할 수도 있습니다.
서비스가 HTTP 오류를 반환하면 디스패치하지 않고 호출자에게 직접 반환해야 합니다.
이 서비스는 Java Spring Boot 애플리케이션으로 구현됩니다. 일반적인 웹 서비스입니다.
NGINX에서 구성이 가능합니까? 어떻게 구성할 수 있나요?
명확히 하자면, 저는 이 특정 서비스를 구현하는 방법에 대해 묻고 있는 것이 아닙니다. 나에게 필요한 것은 호출을 보내기 전에 다른 서비스를 호출하도록 NGINX를 구성할 수 있는지 여부(및 방법)와 NGINX가 이 서비스에서 반환된 헤더(본문도 있지만 반드시 그런 것은 아니지만)를 호출에 전달하는지 아는 것입니다.