Как прокси внутренней конечной точки mjpeg через RestController - PullRequest
2 голосов
/ 09 октября 2019

Мне нужно предоставить локальную конечную точку Motion JPEG (например, "http://192.168.1.10/video.mjpg"), проходящую от конечной точки в RestController моего Сервера приложений (шлюз jhipster), потому что мне нужно гарантировать разрешения и авторизацию для ее потоковой передачи.

Я уже пробовал это решение

@GetMapping("/video")
@Timed
public void stream(@RequestParam(name = "url") String url, HttpServletResponse response) throws IOException {
        log.debug("REST request to stream : {}", url);
        response.setStatus(HttpStatus.OK.value());
        response.setHeader(HttpHeaders.CONTENT_TYPE, "multipart/x-mixed-replace");
        response.setHeader(HttpHeaders.CACHE_CONTROL, "no-cache");
        response.setHeader("Pragma", "no-cache");
        RestTemplate restTemplate = new RestTemplate();
        restTemplate.execute(
            url,
            HttpMethod.GET,
            (ClientHttpRequest requestCallback) -> {},
            responseExtractor -> {
                IOUtils.copy(responseExtractor.getBody(), response.getOutputStream());
                return null;
            });
    }

Но это не сработало. Любое предложение?

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