public class AuthFilter implements Filter { public void init(FilterConfig fc) throws ServletException { System.out.println("in filter,init()..."); } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; String currentURL = request.getRequestURI(); if(request.getSession().getAttribute("UISORFGAP")==null || "".equals(request.getSession().getAttribute("UISORFGAP"))){ //拿到判断是否存在前置机和导入服务器标识 request.getSession().setAttribute("UISORFGAP", UISOrFGAPMarkUtil.getFgapFlag()); } if(currentURL.endsWith(".jsp")||currentURL.endsWith(".action")){ if(currentURL.indexOf("verifyCodeImg.jsp") == -1){ HttpSession session = request.getSession(true); // 没有返回一个新的. LoginUser loguser = (LoginUser) session.getAttribute("loginUser"); String path = request.getContextPath(); if(currentURL != null && (currentURL.indexOf("/login.jsp") == -1 && currentURL.indexOf("isLogin_log.action") == -1)){ if(loguser == null && currentURL.indexOf("forword.jsp")==-1){ response.sendRedirect(path + "/forword.jsp"); return; }else if(currentURL.indexOf("forword.jsp")!=-1){ filterChain.doFilter(request, response); return; }else if(loguser != null){ filterChain.doFilter(request, response); return; } }else{ filterChain.doFilter(request, response); return; } }else{ //image过滤掉 filterChain.doFilter(request, response); return; } }else{ // js css 图片过滤 filterChain.doFilter(request, response); return; } } public void destroy() { System.out.println("in filter,destroy()..."); } }
在web.xml中的配置
<filter> <filter-name>AuthFilter</filter-name> <filter-class> com.topwalk.fgap.utils.AuthFilter </filter-class> </filter> <filter-mapping> <filter-name>AuthFilter</filter-name> <url-pattern>*.jsp</url-pattern> <url-pattern>*.action</url-pattern> </filter-mapping>
相关推荐
servlet过滤器实例经典过滤器,手把手交你配置过滤器,五大常用过滤器源码,走过路过的同事们注意了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
java过滤器简单实例。。。。。。。。。。。。。。。。。。。。。。。
这是一个struts2实例 涉及的技术包括: 1.自定义过滤器 2.文件上传下载 3.登录功能 等等
在一个常规的web应用中,我们...实例说明:假设有一个web应用软件,如果是正常途径登录,我们会在其session中放入一个“user”对象进行标记,在随后的会话中我们都用过滤器进行检查,如果无效则会转向一个出错的页面。
servlet过滤器实例代码,需要的来下载
jsp过滤器的使用 jsp过滤器的使用 jsp过滤器的使用
02 计时过滤器实例.exe02 计时过滤器实例.exe
Java中文显示过滤器实例(JAVA中文乱码过滤器),不用再担心java中文乱码问题,一步到位,一次性解决。更方便更快捷。
过滤器
几乎每个系统都需要过滤器或者类似功能的工具来提升系统的安全性,这个实例能够完成过滤器最基本的入门。
通过事件过滤器,让一个对象对监听另一个对象的事件,进行后续响应,这里实现监听鼠标移入移出时产出的事件
MsgProcessor是消息管理类,setMsg方法设置消息字符串。HTMLFilter的功能是将尖括号替换成中括号;SesitiveFilter的功能是将消息中的敏感词过滤掉;FaceFilter的功能是将笑脸替换成另一种表情符号。
servlet,filter,过滤器技术servlet,filter,过滤器技术
jsp中的过滤器,含例子,一看就会
Servlet过滤器大全,各种详细使用的代码! 一、字符编码的过滤器 二、使浏览器不缓存页面的过滤器 三、检测用户是否登陆的过滤器 四、资源保护过滤器 五 利用Filter限制用户浏览权限
servlet的过滤器,完成必须登录,才能访问资源,简单易懂
ffmpeg filter过滤器基础实例以及全面解析,pdf版,内容丰富,便于理解
java100例之实例24 颜色过滤器(java绝对新手实例)
这是Servlet过滤器的初始化方法,Servlet容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数。 b、doFilter(ServletRequest,ServletResponse,FilterChain)...
过滤器返冲洗控制程序.zip西门子PLC编程实例程序源码下载过滤器返冲洗控制程序.zip西门子PLC编程实例程序源码下载过滤器返冲洗控制程序.zip西门子PLC编程实例程序源码下载过滤器返冲洗控制程序.zip西门子PLC编程实例...