在web.xml文件中如下配置:
-
<filter>
-
<filter-name>SimpleFilter</filter-name>
-
<filter-class>cn.SimpleFilter</filter-class>
-
</filter>
-
<filter-mapping>
-
<filter-name>SimpleFilter</filter-name>
-
<url-pattern>/images/*</url-pattern>
-
</filter-mapping>
在servlet过滤器代码如下:
-
package cn;
-
-
import java.io.IOException;
-
-
import javax.servlet.Filter;
-
import javax.servlet.FilterChain;
-
import javax.servlet.FilterConfig;
-
import javax.servlet.ServletException;
-
import javax.servlet.ServletRequest;
-
import javax.servlet.ServletResponse;
-
import javax.servlet.http.HttpServlet;
-
import javax.servlet.http.HttpServletRequest;
-
import javax.servlet.http.HttpServletResponse;
-
-
public class SimpleFilter extends HttpServlet implements Filter {
-
-
private static final long serialVersionUID = 1L;
-
private FilterConfig filterConfig;
-
-
public void init(FilterConfig config) {
-
this.filterConfig = config;
-
}
-
-
public void doFilter(ServletRequest req, ServletResponse res,
-
FilterChain chain) throws ServletException, IOException {
-
-
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);
-
System.out.println("serverName is"+request.getServerName());
-
if (referer == null || !referer.contains(request.getServerName())) {
-
/**
-
* 如果 链接地址来自其他网站,则返回错误图片
-
*/
-
request.getRequestDispatcher("/error.jsp").forward(request, response);
-
} else {
-
/**
-
* 图片正常显示
-
*/
-
chain.doFilter(request, response);
-
}
-
}
-
-
public void destroy() {
-
this.filterConfig = null;
-
}
-
-
}
相关推荐
javaweb基于SpringBoot宠物店管理系统-毕业设计-源代码+初始化数据库 javaweb基于SpringBoot宠物店管理系统-毕业设计-源代码+初始化数据库 javaweb基于SpringBoot宠物店管理系统-毕业设计-源代码+初始化数据库 ...
JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter...
首先,我们需要在过滤器中检查请求是否需要用户身份,如果需要,则检查请求头中的认证信息(如Cookie或Token)。如果用户未登录,可以重定向到登录页面。这种方式虽然不能实现细粒度的权限管理,但可以快速实现基础...
在JavaWeb开发中,中文过滤器是一个至关重要的组件,它主要负责解决在数据传输过程中可能出现的中文乱码问题。在Web应用中,由于编码格式不一致或者处理不当,经常会导致中文字符显示为乱码,影响用户体验。中文过滤...
JavaWeb学习笔记,自己使用 ---------------------------------凑字数的小尾巴
在给定的标题“JavaWeb页面过滤器之编码过滤”和描述中,我们可以深入探讨JavaWeb中的编码过滤器,以及如何在MyEclipse 8.5环境下开发和应用这样的过滤器。这个过滤器不仅适用于JSP页面,也适用于Servlet和HTML等Web...
JavaWeb课程设计_期末大作业-留言板(使用eclipse编辑器编写)源代码.zip。代码注释拉满,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计...
Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-on...
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar
JavaWeb课程设计_期末大作业-电影网站+源代码+文档说明+数据库sql(满分),含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程...
JavaWeb课程设计_期末大作业-仿天猫电商网站的搭建源代码+文档说明+数据库.zip代码注释拉满,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程...
02-javaweb-13-WEB项目实战-黑马面面01.doc
JavaWeb课程设计/期末大作业-宿舍管理系统+源代码+文档说明+数据库sql,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计...
JavaWeb课程设计/期末大作业-仿天猫电商网站的搭建+源代码+文档说明+数据库,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程...
JavaWeb课程设计/期末大作业-在线旅游网站+源代码+文档说明 - 小白不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,...
javaweb毕业设计-javapms-1.2-beta(可做课程设计).zipjavaweb毕业设计-javapms-1.2-beta(可做课程设计).zipjavaweb毕业设计-javapms-1.2-beta(可做课程设计).zipjavaweb毕业设计-javapms-1.2-beta(可做课程设计)....
javaweb课程设计基于SpringBoot员工管理-毕业设计-源代码+初始化数据库脚本javaweb课程设计基于SpringBoot员工管理-毕业设计-源代码+初始化数据库脚本javaweb课程设计基于SpringBoot员工管理-毕业设计-源代码+初始化...