Session過期后實現自動跳轉登錄頁面
更新時間:2020年12月01日 15:18:25 投稿:yaominghui
這篇文章主要介紹了Session過期后實現自動跳轉登錄頁面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
最近研究如果用原生的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;
/**
* 后臺管理系統(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
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
使用Spring的StopWatch實現代碼性能監(jiān)控的方法詳解
在開發(fā)過程中,偶爾還是需要分析代碼的執(zhí)行時間,Spring 框架提供了一個方便的工具類 StopWatch,本文將介紹 StopWatch 的基本用法,并通過示例演示如何在項目中使用 StopWatch 進行代碼性能監(jiān)控2023-12-12
Java 11 正式發(fā)布,這 8 個逆天新特性教你寫出更牛的代碼
美國當地時間9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式發(fā)布,可在生產環(huán)境中使用!這是自 Java 8 后的首個長期支持版本2018-09-09
Spring中的@PropertySource注解源碼詳細解析
這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細解析,@PropertySource注解,標注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下2024-01-01

