How to set ‘Content-Disposition’ and ‘Filename’ when using FileSystemResource to force a file download file?
In addition to the accepted answer, Spring has the class ContentDisposition specific for this purpose. I believe it deals with the file name sanitization. ContentDisposition contentDisposition = ContentDisposition.builder(“inline”) .filename(“Filename”) .build(); HttpHeaders headers = new HttpHeaders(); headers.setContentDisposition(contentDisposition);