/**
* 访问控制过滤器
*/
package com.lz.filter;
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.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lz.pojo.Userinfo;
import com.lz.util.DefaultElements;
/**
* @author zxj
* @version 9:47:52 AM Jan 11, 2011
*/
public class AccessFilter implements Filter {
public static String loginurl;
public static String errorurl;
/* (non-Javadoc)
* @see javax.servlet.Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request = (HttpServletRequest) arg0;
HttpServletResponse response = (HttpServletResponse) arg1;
Userinfo user = (Userinfo) request.getSession().getAttribute("user");
if (user == null) {
response.sendRedirect(DefaultElements.LOGINURL);
return;
}
arg2.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
但是这样不能不能跳出iframe等框架。
可以用javaScript解决
在你想控制跳转的页面,比如login.jsp中的<head>与</head>之间加入以下代码:
<script language="JavaScript">
if (window != top)
top.location.href = location.href;
</script>
分享到:
相关推荐
里我们是介绍一个网站管理后台三个框架页面当我们的jsp定义的session变量超时时用户点击时自动退出框架页面并跳到登录页面去了,下面我来给大家演示一个实例
主要介绍了Session过期后自动跳转到登录页面实例代码,非常不错具有参考借鉴价值,需要的朋友可以参考下
IFrame中Session丢失的解决办法
iframe 跨域访问session问题解决方法
dwz框架实现拦截器 session超时跳转登陆页面 DWZ框架 struts2拦截器 session超时
设定tomcat中session过期时间的三种方式
注意:1、此方法可以设置在一个公共的页面中,然后直接调用即可。 2、时间是以分钟为单位的 方法二: 在Web.config中设置: 在<system></system>中写入<sessionState mode=”InProc” timeout=”1″> 您...
配置会话过期跳转过期页面,web.xml 配置过滤文件,及过滤文件方法的编写有详细注释
主要介绍了Java Web实现session过期后自动跳转到登陆页功能,涉及java过滤器针对session的判断与跳转相关操作技巧,需要的朋友可以参考下
界面 ext 4.1 mvc框架 动态加载控制层 后台session 过期处理
主要介绍了重写 ajax 实现 session 超时跳转到登录页面实例代码,需要的朋友可以参考下
session失效重新登录后,返回之前页面,并保留表单数据
三种判断session过期的方式,源代码,欢迎各位指正。
Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理
ext中session失效,页面跳转到登陆页的实现
session过期问题详细实现过程,下载后可以看到效果
一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题。 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个...
做web常常需要考虑session过期的问题,session过期就让页面跳转到登录界面去,但是存在这样一个问题,当页面过期后,用户请求后台的方式有两种:传统方式和异步请求方式,传统方式倒好解决,请求到后台,拦截到过期...