STUDY
@GetMapping("/proxy-download") public ResponseEntity<Resource> proxyDownload() { String sourceUrl = "https://example.com/file-to-download.bin"; ResponseEntity<byte[]> response = restTemplate.exchange( sourceUrl, HttpMethod.GET, null, byte[].class ); byte[] fileBytes = response.getBody(); // 👉 원본 Content-Disposition 헤더에서 파일 이름 추출 String disposition = response.getHeaders().getFirst(HttpHeaders.CONTENT_DISPOSITION); String filename = "default.bin"; // fallback if (disposition != null && disposition.contains("filename=")) { // Content-Disposition: attachment; filename="some_file.bin" filename = disposition.split("filename=")[1].replace("\"", "").trim(); } HttpHeaders ...