一、防盗链图片的filter
public class ImageRedirectFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
// 禁止缓存
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragrma", "no-cache");
response.setDateHeader("Expires", 0);
// 链接来源地址
String referer = request.getHeader("referer");
System.out.println("refer is"+referer);
if (referer == null || !referer.contains(request.getServerName())) {
// 如果链接地址来自其他网站,则返回错误图片
request.getRequestDispatcher("/error.gif").forward(request, response);
}
else {
//图片正常显示
chain.doFilter(request, response);
}
}
}
二、web.xml
<filter>
<filter-name>imageRedirectFilter</filter-name>
<filter-class>com.filter.ImageRedirectFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>imageRedirectFilter</filter-name>
<url-pattern>/upload/images/*</url-pattern>
</filter-mapping>
原帖地址:http://blog.csdn.net/itm_hadf/article/details/7390180
分享到:
相关推荐
使用javaee实现的网上书店(包含数据库),基本增删改查操作。
JAVAEE中有关JDBC使用的说明书
javaee分页实现!javaee分页实现!javaee分页实现!
Mysql 和javaee 中文说明文档,全部都是中文的平时自己学习时候看的,分享出来
Javaee 中文开发文档 适合于新手学习必备 英语差必备
基于JavaEE架构的网上购物系统的设计与实现WORD.docx基于JavaEE架构的网上购物系统的设计与实现WORD.docx基于JavaEE架构的网上购物系统的设计与实现WORD.docx基于JavaEE架构的网上购物系统的设计与实现WORD.docx基于...
完整的javaee 讲解视频 包括三大框架 完整的oracle讲解视频
JavaEE知识与数据库连接实现增删改查功能,客户端使用json格式发增删改查用户的请求
基于JavaEE技术的在线考试系统的设计与实现
javaee 用DAO实现的一个图书管理,增删查功能都具备,大家可以共同学习、做为期末大作业
基于javaee+servlet+js+html实现外卖点餐系统 基于javaee+servlet+js+html实现外卖点餐系统 基于javaee+servlet+js+html实现外卖点餐系统 基于javaee+servlet+js+html实现外卖点餐系统 基于javaee+servlet+js+html...
基于javaee实现对学生信息的增删改查以及显示,通过控制器以及struts 2种方法实现。
使用javaEE和百度AI实现人脸识别的源代码,使用的是浏览器获取摄像头传送图像数据到后台处理实现登录。页面简陋,页面简陋。
JSP过滤器方式实现无损坏给图片添加水印
JAVAEE使用教程与实验
资源名字:基于javaEE+SSH+mysql的百货中心供应链管理系统设计与实现(源码+文档)_JAVAEE_SSH供应链管理系统.zip 资源类型:项目全套源码+文档+辅导视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行...
主要是关于 JavaEE的开发手册、Spring的开发手册、Apache软件、JSP技术点 包含有中文和英文手册,格式是 CHM 格式
javaEE框架实现宿舍管理系统,利用struct2+spring+hibernate框架完成的期末课程设计,内含源码以及课程设计报告
基于javaEE技术的课程设计管理系统设计与实现-毕业设计全解.docx基于javaEE技术的课程设计管理系统设计与实现-毕业设计全解.docx基于javaEE技术的课程设计管理系统设计与实现-毕业设计全解.docx基于javaEE技术的课程...
用于将自己的eclipse工具改成中文的语言包