SpringMVC配置攔截器實(shí)現(xiàn)登錄控制的方法
SpringMVC讀取Cookie判斷用戶是否登錄,對每一個action都要進(jìn)行判斷。之前使用jstl標(biāo)簽在頁面上判斷session如果沒有登錄就使用如下代碼跳轉(zhuǎn)到登錄頁面。
<c:if test="${sessionScope.login == null || sessionScope.login == false}">
<!-- 未登錄 -->
<c:redirect url="/login"/>
</c:if>
<c:if test="${sessionScope.login}">
<!-- 已登錄 -->
</c:if>
但是測試發(fā)現(xiàn)如果session過期,頁面渲染就會無故中斷并且不會跳轉(zhuǎn)到登錄頁面。故嘗試使用攔截器來進(jìn)行登錄判斷。
攔截器配置文件如下
<!-- <mvc:mapping path="/**" /> 如果只寫一個*,則不能攔截類似/*/*的請求。靜態(tài)資源的請求需要判斷不進(jìn)行攔截 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="com.ts.settle.tools.interceptor.LoginInterceptor">
<property name="excludedUrls">
<list>
<value>/login</value>
<value>/static/</value>
</list>
</property>
</bean>
</mvc:interceptor>
</mvc:interceptors>
攔截器實(shí)現(xiàn)類如下
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatisPlus利用Service實(shí)現(xiàn)獲取數(shù)據(jù)列表
這篇文章主要為大家詳細(xì)介紹了怎樣使用 IServer 提供的 list 方法查詢多條數(shù)據(jù),這些方法將根據(jù)查詢條件獲取多條數(shù)據(jù),感興趣的可以了解一下2022-06-06
jdk8使用stream實(shí)現(xiàn)兩個list集合合并成一個(對象屬性的合并)
本文主要介紹了jdk8使用stream實(shí)現(xiàn)兩個list集合合并成一個(對象屬性的合并),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Java Swing 只關(guān)閉當(dāng)前窗體的實(shí)現(xiàn)
這篇文章主要介紹了Java Swing 只關(guān)閉當(dāng)前窗體的實(shí)現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11

