Session超时跳转到指定页面(filter实现)解决了图片被过滤问题
来源:互联网 发布:infinite综艺知乎 编辑:程序博客网 时间:2024/05/13 07:04
package com.myplan.checkloginfilter;import javax.servlet.*;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.io.IOException;import java.io.PrintWriter;/** * 用于检测用户是否登陆的过滤器,如果未登录或超时,则重定向到指的登录页面<p> */public class CheckLoginFilter extends HttpServlet implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) { try { HttpServletRequest hsr = (HttpServletRequest) request; HttpSession session = hsr.getSession(); if (hsr.getRequestURI().startsWith( hsr.getContextPath() + "/login.jsp") || hsr.getRequestURI().startsWith( hsr.getContextPath() + "/login.do") || hsr.getRequestURI().equals(hsr.getContextPath() + "/") ) { // 请求登陆页面,所以放过 System.out.println("放过login"); filterChain.doFilter(request, response); } else { if (session.getAttribute("employeeEmail") != null) { //这里session存在,那么则登陆,放过session // 已登录,放过请求 System.out.println("test filter chain"); filterChain.doFilter(request, response); } else { //session超期后,自然session就是空了,那么则跳转到指定的页面就可以了 // 未登录,跳转到登录页 PrintWriter out = response.getWriter(); out.print("<script>window.top.location.href='http://blog.163.com/girl_lihuiyue@126/blog/" + hsr.getContextPath() + "';</script>"); } } } catch (ServletException sx) { } catch (IOException iox) { } } public void destroy() { } public void init(FilterConfig filterConfig) throws ServletException { }}使用filter导致跳转到登陆页面的图片不显示。添加红色字体部分,跳过图片的过滤。
web.xml相应的配置
<filter> <filter-name>CheckLoginFilter</filter-name> <filter-class>com.myplan.checkloginfilter.CheckLoginFilter</filter-class> </filter> <filter-mapping> <filter-name>CheckLoginFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <span style="color:#FF0000;">如果使用session的话,配置 <session-config> <!-- 以分钟为单位 --> <session-timeout>30</session-timeout> </session-config></span>
0 0
- Session超时跳转到指定页面(filter实现)解决了图片被过滤问题
- 重写ajax实现session超时跳转到登陆页面
- 登陆页面跳转、页面过滤验证(filter过滤,session传值,获取java路径)
- session 超时 页面跳转
- session 超时 页面跳转
- session超时,跳转页面
- 解决session过期超时跳转到登陆页面并跳出iframe框架
- 解决Javaweb中Filter过滤图片问题
- session超时后自动跳转到框架顶层页面
- session超时后自动跳转到框架顶层页面
- spring security 处理session 超时跳转到登录页面
- 页面超时跳转到登录页面被框架页面嵌套的问题
- JS实现页面超时后自动跳转到登陆页面
- JS实现页面超时后自动跳转到登陆页面
- jquery实现跳转到页面指定位置
- 利用AJAX重写,解决session超时,ajax跳转问题
- 跳转到指定页面
- 跳转到指定页面
- 黑马程序员-C语言的SWITCH 和case问题
- UIView的layoutSubviews和drawRect方法何时调用
- ubuntu12.04安装tftp、配置tftp服务错误
- UVA 718 - Skyscraper Floors(数论)
- 编程算法 - 最小的k个数 红黑树 代码(C++)
- Session超时跳转到指定页面(filter实现)解决了图片被过滤问题
- java ClassLoader入门
- MongoDB practice:基于MongoDB的好友消息动态的实现思路(How to build activity-streaming with MongoDb)
- Red Hat Enterprise Linux 6.5 Server 正式版发布 附文件MD5及SHA-256
- 飞信SNS FEED分享
- eclipse中文乱码问题解决方案
- 插值方法
- Oracle中in和exists的选择
- c语言结构体注意点