From 01e33809804c513f414a29e68626cff372dfbbdb Mon Sep 17 00:00:00 2001 From: Lukasz Lenart Date: Tue, 8 Jul 2014 22:29:15 +0200 Subject: [PATCH] WW-3506 Adds additional Http headers to solve problem with IE --- .../struts2/views/jasperreports/JasperReportsResult.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java index aa1fe1f7a..0e366a19f 100644 --- a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java +++ b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java @@ -286,6 +286,14 @@ public class JasperReportsResult extends StrutsResultSupport implements JasperRe if (conn == null) stackDataSource = new ValueStackDataSource(stack, dataSource); + if ("https".equalsIgnoreCase(request.getScheme())) { + // set the the HTTP Header to work around IE SSL weirdness + response.setHeader("CACHE-CONTROL", "PRIVATE"); + response.setHeader("Cache-Control", "maxage=3600"); + response.setHeader("Pragma", "public"); + response.setHeader("Accept-Ranges", "none"); + } + // Determine the directory that the report file is in and set the reportDirectory parameter // For WW 2.1.7: // ServletContext servletContext = ((ServletConfig) invocation.getInvocationContext().get(ServletActionContext.SERVLET_CONFIG)).getServletContext();