解决session过期跳转到登陆页面并…
2014-12-23 00:23
369 查看
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;
public class AccessFilter implements Filter {
public static String loginurl;
public static String errorurl;
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中的
与之间加入以下代码:
<---script language="JavaScript">
if (window != top)
top.location.href = location.href;
<----/script>
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;
public class AccessFilter implements Filter {
public static String loginurl;
public static String errorurl;
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中的
与之间加入以下代码:
<---script language="JavaScript">
if (window != top)
top.location.href = location.href;
<----/script>
相关文章推荐
- 解决session过期跳转到登陆页面并跳出iframe框架
- [置顶]解决session过期跳转到登陆页面并跳出iframe框架
- Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
- Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
- 解决session过期超时跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并…
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- session过期跳转到登陆页面并跳出iframe框架的两个方法
- session过期跳转到登陆页面并跳出iframe框架
- session失效后,跳转到登陆页面被内嵌的解决办法
- mvc ajax访问后台时session过期无法跳转到Login页面问题解决
- mvc ajax访问后台时session过期无法跳转到Login页面问题解决
- session过期跳转到登陆页面并跳出iframe框架的最简单方法
- 解决使用框架session过期后主页面中显示登陆页面问题