BUGFIX: 子账号信息无法正确导出为excel
This commit is contained in:
@@ -74,7 +74,12 @@ public class AuthenticationFilter extends OncePerRequestFilter {
|
|||||||
wrappedRequest = new MultiReadHttpServletRequest(httpServletRequest);
|
wrappedRequest = new MultiReadHttpServletRequest(httpServletRequest);
|
||||||
wrappedResponse = new MultiReadHttpServletResponse(httpServletResponse);
|
wrappedResponse = new MultiReadHttpServletResponse(httpServletResponse);
|
||||||
extracted(wrappedRequest);
|
extracted(wrappedRequest);
|
||||||
filterChain.doFilter(wrappedRequest, wrappedResponse);
|
// excel导出使用原始response,不对响应做包装
|
||||||
|
if (requestURI.equals("/api/account/exportAccountsToExcel")) {
|
||||||
|
filterChain.doFilter(httpServletRequest, httpServletResponse); // 不包装
|
||||||
|
} else {
|
||||||
|
filterChain.doFilter(wrappedRequest, wrappedResponse);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
SecurityContextHolder.clearContext();
|
SecurityContextHolder.clearContext();
|
||||||
|
|||||||
@@ -3401,7 +3401,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
|
|||||||
// 5. 设置响应头
|
// 5. 设置响应头
|
||||||
response.reset();
|
response.reset();
|
||||||
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
||||||
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
|
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
|
||||||
response.setHeader("Access-Control-Allow-Origin", "http://192.168.31.118:3000");
|
response.setHeader("Access-Control-Allow-Origin", "http://192.168.31.118:3000");
|
||||||
|
|
||||||
// 6. 输出流写入
|
// 6. 输出流写入
|
||||||
|
|||||||
Reference in New Issue
Block a user