Как прокси / перенаправить / переслать запрос на загрузку csv с restTemplate в Spring-boot - PullRequest
0 голосов
/ 10 июля 2019

У меня есть служба (назовем ее 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...