У меня есть служба (назовем ее Service-S), которой можно позвонить из веб-браузера и вернуть CSV с некоторыми бизнес-данными.Сначала клиент попросил меня предоставить ему этот метод, потому что он планировал каждый день вручную запрашивать CSV (открытие браузера, ввод URL-адреса, параметров и т. Д.)
Исходный метод контроллера выглядит следующим образом:
@GetMapping(produces = {"text/csv"})
public void generateReconciliationReport(
@RequestParam(name = "fromDate") @DateTimeFormat(pattern = "ddMMyyyy") Date fromDate,
@RequestParam(name = "toDate") @DateTimeFormat(pattern = "ddMMyyyy") Date toDate
, HttpServletResponse response) throws IOException {
this.reconciliationService.generateCsv(response, fromDate, toDate);
}
По соображениям безопасности мне нужно создать прокси-сервис (назовем его Service-P), который будет вызываться из другого сервиса (назовем его Service-C) и, наконец, вызовет метод, описанный выше в Service.-S.
Как я могу переслать в Service-P запрос от Service-C к Service-S, чтобы мне не нужно было менять метод в Service-S.
C -> P -> S