filter过滤器,处理登录session长时失效问题
来源:互联网 发布:2017格里芬体测数据 编辑:程序博客网 时间:2024/05/16 09:40
在很多web项目中都会用到的过滤器,由于自己在项目中获取数据与其他操作都是通过请求servlet处理,如果用户长时间不操作,过滤器会判断usersession是否已过期,若是过期就跳转至登录页面,要求用户重新登录方可进行下一步操作
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;
//登录session问题
public class LoginFilter implements Filter {
public LoginFilter() {
// TODO Auto-generated constructor stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
String url = req.getServletPath();
System.out.println(url);
Object loginUser = req.getSession().getAttribute("user");
// 若属于servlet操作
if (url.indexOf("Servlet") != -1) {
// 排除登录操作
if (url.indexOf("LoginServlet") != -1) {
chain.doFilter(req, response);
}
// 检验此操作是否存在loginsession
else if (loginUser == null) {
// 如果不存在重新跳转登录页面
request.setAttribute("msg", "1");
request.getRequestDispatcher("/login.jsp").forward(request,
response);
} else {
// 如果存在进行操作
chain.doFilter(request, response);
}
} else {
// 不属于servlet操作直接进行下一步
chain.doFilter(request, response);
}
}
public void init(FilterConfig fConfig) throws ServletException {
}
public void destroy() {
}
}
配置web.xml
<filter>
<filter-name>login</filter-name>
<filter-class>com.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>login</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
阅读全文
0 0
- filter过滤器,处理登录session长时失效问题
- 使用过滤器处理Session失效的问题
- 编写SESSION过滤器时,SESSION失效时,登录页在顶层TOP中显示SHOW出的问题
- Filter过滤器处理乱码问题
- session失效时,解决登录页面嵌套框架问题
- JavaWeb项目登录Session失效问题
- 使用 Filter 过滤器 处理中文 乱码问题
- 使用Ajax时处理用户session失效的问题
- filter过滤器登录验证
- 过滤器Filter--登录案例
- 过滤器面对ajax访问遇到Session失效问题
- 处理ajax请求session失效问题
- session失效时整体跳回登录界面
- 拦截器处理session失效返回登录页面
- 关于拦截登录session失效,页面包含页面问题
- jsp filter登录限制过滤器
- Filter过滤器实现自动登录
- Filter过滤器实现自动登录
- Java jdbc 封装反射类(仅有增删改)
- hdu6055
- 【Ex.】给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.
- Linux环境下搭建jenkins平台
- Zen Coding快速编写HTML代码
- filter过滤器,处理登录session长时失效问题
- 图像识别之卷积讲解
- RecyclerView的简单使用
- HDU1205 吃糖果
- 小米推送常见问题
- 天易47----Springmvc注解方式实现aop配置简单示例
- mysql 向表中插入随机数
- 多文件及单文件上传
- HDU6053 TrickGCD【数学】