Session过期后自动跳转到登录页面
2024-10-19 15:33:14
最近研究如果用原生的Filter来判别session存在否或者过期否。来跳转到的页面实例,下载来展示代码。
因为顾虑器是每次请求能会进入的,所以可以设置了,进行拦截判断
1.配置web.xml
<filter>
<filter-name>BackEndFilter</filter-name>
<filter-class>com.sun.BackFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>BackFilter</filter-name>
<url-pattern>/backend/issues/*</url-pattern>
<url-pattern>/backend/repairmen/*</url-pattern>
<url-pattern>/backend/payment/*</url-pattern>
</filter-mapping>
2.新建BackFilter类,实现Filter接口。
package com.xyt.backend; 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 javax.servlet.http.HttpSession; import com.xyt.common.Logging;
import com.xyt.common.RedisClient;
import com.xyt.jdbc.entity.Admin; /**
* 后台管理系统登录拦截器
*/
public class BackFilter implements Filter { @Override
public void init(FilterConfig filterConfig) throws ServletException {
//useless
} @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpSession sess = ((HttpServletRequest)request).getSession();
String ad = sess.getAttribute("admin");
if(ad==null ){
((HttpServletResponse)response).sendRedirect(((HttpServletRequest)request).getContextPath()+"//login");
}else{
chain.doFilter(request, response);
}
} @Override
public void destroy() {
//useless
} }
最新文章
- MS SQL 错误 :17883,严重度: 1,状态: 0
- django小结
- Trace-语句启动Profiler中暂停的跟踪会出现什么状况
- [android] 手机卫士保存密码时进行md5加密
- C#.net Winform获取文件路径
- MVP架构。。。。
- ASP.NET性能优化小结(ASP.NET&;C#)
- 零基础学Python 3之环境准备
- 字符串编码---hash函数的应用
- Android UI高级交互设计Demo
- 更新ADT到Android L的方法
- 为什么推荐std::string而不是char*
- webpack+react+redux+es6开发模式---续
- Sublime Text3自定义代码片段
- 图片验证码(Struts2中使用)
- Java经典编程题50道之三十八
- hdu1249 三角形分割平面---递推
- ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)
- hdu 4283";You Are the One";(区间DP)
- django----过滤器和自定义标签