最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

因?yàn)轭檻]器是每次請(qǐng)求能會(huì)進(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ái)管理系統(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
  }
 
}

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

相關(guān)文章

  • 深入理解Java中沒那么簡(jiǎn)單的單例模式

    深入理解Java中沒那么簡(jiǎn)單的單例模式

    這篇文章主要給大家詳細(xì)介紹了Java單例模式,關(guān)于Java中的單例模式并非看起來那么簡(jiǎn)單的,為什么要這么說呢?下面通過這篇文章來一起看看吧,有需要的朋友們可以參考借鑒。
    2017-01-01
  • 基于spring如何實(shí)現(xiàn)事件驅(qū)動(dòng)實(shí)例代碼

    基于spring如何實(shí)現(xiàn)事件驅(qū)動(dòng)實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于基于spring如何實(shí)現(xiàn)事件驅(qū)動(dòng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 解讀@Bean和@Autowired、@Resource之間的區(qū)別

    解讀@Bean和@Autowired、@Resource之間的區(qū)別

    這篇文章主要介紹了@Bean和@Autowired、@Resource之間的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • SpringBoot實(shí)現(xiàn)接口冪等性的4種方案

    SpringBoot實(shí)現(xiàn)接口冪等性的4種方案

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)接口冪等性的4種方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • springboot中使用ElasticSearch的詳細(xì)教程

    springboot中使用ElasticSearch的詳細(xì)教程

    這篇文章主要介紹了ElasticSearch在springboot中使用的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • SpringBoot中忽略實(shí)體類中的某個(gè)屬性不返回給前端的方法(示例詳解)

    SpringBoot中忽略實(shí)體類中的某個(gè)屬性不返回給前端的方法(示例詳解)

    本文介紹了在Spring Boot中使用Jackson和Fastjson忽略實(shí)體類屬性不返回給前端的方法,在Jackson中,同時(shí)使用@JsonProperty和@JsonIgnore時(shí),@JsonIgnore可能失效,Fastjson中可以使用@JSONField(serialize=false)來實(shí)現(xiàn),本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友參考下吧
    2024-11-11
  • SpringBoot注冊(cè)web組件的實(shí)現(xiàn)方式

    SpringBoot注冊(cè)web組件的實(shí)現(xiàn)方式

    Servlet是Java Web應(yīng)用程序的基礎(chǔ),它提供了處理客戶端請(qǐng)求的機(jī)制,Servlet三大組件是指Servlet、Filter和Listener,它們是Java Web應(yīng)用程序的核心組件,本文將給大家介紹一下SpringBoot注冊(cè)web組件的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2023-10-10
  • mybatisplus的公共字段插入的實(shí)現(xiàn)

    mybatisplus的公共字段插入的實(shí)現(xiàn)

    這篇文章主要介紹了mybatisplus的公共字段插入,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • java volatile關(guān)鍵字作用及使用場(chǎng)景詳解

    java volatile關(guān)鍵字作用及使用場(chǎng)景詳解

    在本文里我們給大家分享的是關(guān)于java volatile關(guān)鍵字作用及使用場(chǎng)景的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-08-08
  • Java基礎(chǔ)教程之接口的繼承與抽象類

    Java基礎(chǔ)教程之接口的繼承與抽象類

    這篇文章主要介紹了Java基礎(chǔ)教程之接口的繼承與抽象類,本文介紹了接口繼承、接口的多重繼承以及抽象類的知識(shí),需要的朋友可以參考下
    2014-09-09

最新評(píng)論

揭西县| 林西县| 茂名市| 镶黄旗| 慈利县| 涪陵区| 平凉市| 曲周县| 苏州市| 法库县| 西丰县| 扬州市| 奎屯市| 靖边县| 区。| 攀枝花市| 岳池县| 宜丰县| 雷州市| 含山县| 临邑县| 会昌县| 松江区| 金坛市| 沐川县| 乐清市| 榆中县| 佛冈县| 莲花县| 吉林省| 蓬溪县| 准格尔旗| 碌曲县| 昌宁县| 泰州市| 钟山县| 襄汾县| 高州市| 黄龙县| 和龙市| 江达县|