diff --git a/src/main/java/ru/soune/nocopy/adminpanel/controller/AdminController.java b/src/main/java/ru/soune/nocopy/adminpanel/controller/AdminController.java index 0683c6c..67e1d77 100644 --- a/src/main/java/ru/soune/nocopy/adminpanel/controller/AdminController.java +++ b/src/main/java/ru/soune/nocopy/adminpanel/controller/AdminController.java @@ -17,6 +17,8 @@ import ru.soune.nocopy.adminpanel.handler.RequestHandler; import ru.soune.nocopy.adminpanel.service.AdminSectionPermissionService; import ru.soune.nocopy.adminpanel.util.MessageCode; +import java.io.IOException; +import java.io.OutputStream; import java.util.Map; @RestController @@ -134,9 +136,12 @@ public class AdminController { try { ResponseEntity response = dashBoardAppClient.download(fileId); - StreamingResponseBody stream = outputStream -> { - outputStream.write(response.getBody()); - outputStream.flush(); + StreamingResponseBody streamBody = new StreamingResponseBody() { + @Override + public void writeTo(OutputStream outputStream) throws IOException { + outputStream.write(response.getBody()); + outputStream.flush(); + } }; return ResponseEntity.ok() @@ -145,7 +150,7 @@ public class AdminController { response.getHeaders().getFirst(HttpHeaders.CONTENT_DISPOSITION)) .header(HttpHeaders.CACHE_CONTROL, response.getHeaders().getFirst(HttpHeaders.CACHE_CONTROL)) - .body(stream); + .body(streamBody); } catch (FeignException.NotFound e) { return ResponseEntity.notFound().build(); } catch (FeignException e) {