tomcat-5.0.28在https模式下IE8无法下载文件问题解决
来源:互联网 发布:淘宝店铺更改所在地 编辑:程序博客网 时间:2024/06/06 03:50
tomcat-5.0.28在https模式下IE8无法下载文件问题解决
注:
IE8无法下载文件,在IE11下没问题
此web.xml中的security-constraint写法:
在tomcat-5.0.28中以http形式访问其web应用时【无法】自动跳转https
在tomcat-5.5.20中以http形式访问其web应用时【可以自动跳转到https】
环境
tomcat-5.0.28(配置https),jdk1.6
web应用web.xml安全相关配置:
<security-constraint>
<web-resource-collection>
<web-resource-name>OPENSSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
问题:
web应用,在https模式下进行访问,IE8下无法下载页面中链接中指定的文件,但是在IE11中却无此问题
jsp页面中的文件链接形如:
<a href="${cp }/xxxx/setup.exe">下载xx</a>
问题解决:
书写一个文件下载Filter,并进行response.setHeader相关设置后,IE8在https模式下可以下载web应用中的文件
Filter代码:
public class FileSSLFilter implements Filter {
private static final Logger logger =Logger.getLogger("logger");
public void init(FilterConfig filterConfig) throws ServletException {
logger.info(">>>>>>>> FileSSLFilterinit.....");
}
public void doFilter(ServletRequest request,ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
HttpServletResponse httpServletResponse = (HttpServletResponse)response;
// 通过https访问.xxx格式文件时
if (httpServletRequest.getScheme() == "https"
&&httpServletRequest.getRequestURI().endsWith(".exe"))
{
httpServletResponse.setHeader("Expires", "0");
httpServletResponse.setHeader("Pragma","public");
httpServletResponse.setHeader("Cache-Control", "must-revalidate,post-check=0, pre-check=0");
httpServletResponse.setHeader("Cache-Control","public");
}
chain.doFilter(request, response);
}
public void destroy() {
logger.info(">>>>>>>> FileSSLFilterdestroy...........");
}
}
web.xml中增加:
<filter>
<filter-name>FileSSLFilter</filter-name>
<filter-class>com.hispeed.model.filter.FileSSLFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>FileSSLFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- tomcat-5.0.28在https模式下IE8无法下载文件问题解决
- 解决RAR等文件在Tomcat下无法下载
- 在IE8下解决无法调用迅雷下载的问题
- 在IE8下解决无法调用迅雷下载的问题
- 在IE8下解决无法调用迅雷下载的问题
- Office2007文件在IE8下,下载为zip文件
- 在IE8中无法在https协议下显示图片的解决办法
- HTTPS下IE6/7/8无法下载文件的问题
- JSP在tomcat服务器下无法连接MySql问题解决方法
- 如何解决不同格式的文件在Tomcat下无法下载问题
- 问题解决:Ubuntu 12.04在vmware10下无法进入Unity模式
- IE访问HTTPS链接下载文件,IE提示无法下载 博客分类: J2EE 原因: (1) 在IE6/7下,使用HTTPS下载/打开文件时,通过抓包发现文件已传输,但IE提示“Internet E
- 处理 ie8 下载文件,提示无法下载xxx.do
- IE8下载的文件放在哪
- tomcat在Debug模式下无法启动解决办法
- tomcat在Debug模式下无法启动解决办法
- tomcat在debug模式下无法启动的解决办法
- tomcat在Debug模式下无法启动解决办法
- 【华为OJ】小球落地5次
- Access Remote Database Table in ABAP Program Via DBLink of ORACLE
- 激光雷达学习笔记(一)数据采集
- Unity3d_UGUI加载场景进度条
- [BZOJ3931]CQOI2015网络吞吐量|最短路|最大流
- tomcat-5.0.28在https模式下IE8无法下载文件问题解决
- 喜羊羊系列之【设备 - 驱动 编入内核】
- 任意模型的折纸效果 Folding effect
- 解决同一IP不同端口访问的站点iframe应用session丢失的问题
- OpenCL异构计算资料收集
- lufylegend引擎俄罗斯方块的实现
- javascript轮播技术
- Making a Kali Bootable USB Drive
- poj 3083