Session過期后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)登錄頁面
最近研究如果用原生的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í)有所幫助,也希望大家多多支持腳本之家。
- Java Web實(shí)現(xiàn)session過期后自動(dòng)跳轉(zhuǎn)到登陸頁功能【基于過濾器】
- 詳解springmvc控制登錄用戶session失效后跳轉(zhuǎn)登錄頁面
- php頁面跳轉(zhuǎn)session cookie丟失導(dǎo)致不能登錄等問題的解決方法
- webix+springmvc session超時(shí)跳轉(zhuǎn)登錄頁面
- jQuery ajax全局函數(shù)處理session過期后的ajax跳轉(zhuǎn)問題
- ajax提交session超時(shí)跳轉(zhuǎn)頁面使用全局的方法來處理
- Jsp中解決session過期跳轉(zhuǎn)到登陸頁面并跳出iframe框架的方法
- Session過期后自動(dòng)跳轉(zhuǎn)到登錄頁面的實(shí)例代碼
- Ajax Session失效跳轉(zhuǎn)登錄頁面的方法
相關(guān)文章
使用Spring的StopWatch實(shí)現(xiàn)代碼性能監(jiān)控的方法詳解
在開發(fā)過程中,偶爾還是需要分析代碼的執(zhí)行時(shí)間,Spring 框架提供了一個(gè)方便的工具類 StopWatch,本文將介紹 StopWatch 的基本用法,并通過示例演示如何在項(xiàng)目中使用 StopWatch 進(jìn)行代碼性能監(jiān)控2023-12-12Java 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-09Spring中的@PropertySource注解源碼詳細(xì)解析
這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細(xì)解析,@PropertySource注解,標(biāo)注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下2024-01-01java編程實(shí)現(xiàn)優(yōu)先隊(duì)列的二叉堆代碼分享
這篇文章主要介紹了java編程實(shí)現(xiàn)優(yōu)先隊(duì)列的二叉堆代碼分享,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11