pig-mesh / excel-spring-boot-starter

本项目旨在为用户提供一个便捷的 Excel 导出解决方案。基于阿里巴巴的 EasyExcel 库,结合 Spring Boot 框架,封装并优化了 Excel 文件的导出流程,帮助开发者更高效地实现数据导出功能。
https://www.yuque.com/pig4cloud/excel
Apache License 2.0
458 stars 148 forks source link

修复跨域丢失文件头 #47

Closed twelvet-s closed 1 year ago

twelvet-s commented 1 year ago

修复跨域丢失文件头

lltx commented 1 year ago

这个啥业务场景呀。~

twelvet-s commented 1 year ago

跨域导出的时候,前端无法获取它的文件名称

twelvet-s commented 1 year ago

你的代码片段展示了如何在 HTTP 响应头中设置一些常见的跨域资源共享 (CORS) 相关的头信息。

HttpServletResponse.setHeader(String name, String value) 方法用于设置一个指定名称和值的响应头。在你的代码中,通过使用该方法来设置两个不同的响应头。

第一个响应头是 Access-Control-Allow-Origin,用于指定允许访问该资源的源。通过将其设置为通配符 ,表示允许所有源都可以访问该资源。如果你希望只允许特定的源进行访问,可以将 替换为相应的源地址。

第二个响应头是 Access-Control-Expose-Headers,用于指定在 AJAX 跨域请求中,浏览器可以获取到的其他非默认暴露的响应头。在这里,你将 Content-Disposition 头添加到了暴露的头列表中,以便 AJAX 请求能够获取到这个头的值。

请确保这些设置恰当并符合你的需求。此外,还要注意遵守相关的安全性和 CORS 的最佳实践,以确保正确配置跨域资源共享。