欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Session过期后实现自动跳转登录页面

时间:2021-04-22 09:14:24|栏目:JAVA代码|点击:

最近研究如果用原生的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
  }
 
}

上一篇:Java接口名称冲突问题的讲解

栏    目:JAVA代码

下一篇:spring boot自定义log4j2日志文件的实例讲解

本文标题:Session过期后实现自动跳转登录页面

本文地址:http://www.codeinn.net/misctech/106636.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有