欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Session過期后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)登錄頁面

 更新時(shí)間:2020年12月01日 15:18:25   投稿:yaominghui  
這篇文章主要介紹了Session過期后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)登錄頁面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

最近研究如果用原生的Filter來判別session存在否或者過期否。來跳轉(zhuǎn)到的頁面實(shí)例,下載來展示代碼。

因?yàn)轭檻]器是每次請求能會進(jìn)入的,所以可以設(shè)置了,進(jìn)行攔截判斷

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類,實(shí)現(xiàn)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;
 
/**
 * 后臺管理系統(tǒng)登錄攔截器
 */
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()+"http://login");
    }else{
      chain.doFilter(request, response);
    }
  }
 
  @Override
  public void destroy() {
    //useless
  }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Spring的StopWatch實(shí)現(xiàn)代碼性能監(jiān)控的方法詳解

    使用Spring的StopWatch實(shí)現(xiàn)代碼性能監(jiān)控的方法詳解

    在開發(fā)過程中,偶爾還是需要分析代碼的執(zhí)行時(shí)間,Spring 框架提供了一個(gè)方便的工具類 StopWatch,本文將介紹 StopWatch 的基本用法,并通過示例演示如何在項(xiàng)目中使用 StopWatch 進(jìn)行代碼性能監(jiān)控
    2023-12-12
  • Java的JDBC和橋接模式詳解

    Java的JDBC和橋接模式詳解

    下面小編就為大家?guī)硪黄狫ava的JDBC和橋接模式(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-09-09
  • 分布式消息隊(duì)列RocketMQ概念詳解

    分布式消息隊(duì)列RocketMQ概念詳解

    RocketMQ?是阿里開源的分布式消息中間件,跟其它中間件相比,RocketMQ?的特點(diǎn)是純JAVA實(shí)現(xiàn),是一套提供了消息生產(chǎn),存儲,消費(fèi)全過程API的軟件系統(tǒng),本文詳細(xì)介紹了分布式消息隊(duì)列RocketMQ概念,需要的朋友可以參考下
    2023-05-05
  • SpringMVC處理Form表單實(shí)例

    SpringMVC處理Form表單實(shí)例

    這篇文章主要介紹了使用SpringMVC處理Form表單實(shí)例,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-10-10
  • Java 11 正式發(fā)布,這 8 個(gè)逆天新特性教你寫出更牛的代碼

    Java 11 正式發(fā)布,這 8 個(gè)逆天新特性教你寫出更牛的代碼

    美國當(dāng)?shù)貢r(shí)間9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式發(fā)布,可在生產(chǎn)環(huán)境中使用!這是自 Java 8 后的首個(gè)長期支持版本
    2018-09-09
  • 注解@CrossOrigin解決跨域的問題

    注解@CrossOrigin解決跨域的問題

    這篇文章主要介紹了注解@CrossOrigin解決跨域的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Spring中的@PropertySource注解源碼詳細(xì)解析

    Spring中的@PropertySource注解源碼詳細(xì)解析

    這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細(xì)解析,@PropertySource注解,標(biāo)注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下
    2024-01-01
  • java編程實(shí)現(xiàn)優(yōu)先隊(duì)列的二叉堆代碼分享

    java編程實(shí)現(xiàn)優(yōu)先隊(duì)列的二叉堆代碼分享

    這篇文章主要介紹了java編程實(shí)現(xiàn)優(yōu)先隊(duì)列的二叉堆代碼分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 簡單理解Spring之IOC和AOP及代碼示例

    簡單理解Spring之IOC和AOP及代碼示例

    這篇文章主要介紹了簡單理解Spring之IOC和AOP及代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • MyBatis流式查詢的使用詳解

    MyBatis流式查詢的使用詳解

    流式查詢指的是查詢成功后不是返回一個(gè)集合而是返回一個(gè)迭代器,應(yīng)用每次從迭代器取一條查詢結(jié)果。流式查詢的好處是能夠降低內(nèi)存使用
    2022-08-08

最新評論