激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java shiro實(shí)現(xiàn)退出登陸清空緩存

java shiro實(shí)現(xiàn)退出登陸清空緩存

2020-08-14 16:12瘋狂的貓 Java教程

本篇文章主要介紹了java shiro實(shí)現(xiàn)退出登陸清空緩存,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

上一篇介紹了使用springmvc集成shiro登陸過程,通過FormAuthenticationFilter過濾器獲取到用戶輸入的賬號(hào)密碼。

shiro是一個(gè)被廣泛使用的安全層框架,通過xml配置方式與spring無縫對(duì)接,用戶的登陸/退出/權(quán)限控制/Cookie等管理系統(tǒng)基礎(chǔ)功能交給shiro來管理。

一般,在JavaWEB管理平臺(tái)系統(tǒng)時(shí),用戶退出系統(tǒng)之前沒需要清除用戶數(shù)據(jù)和關(guān)閉連接,防止垃圾數(shù)據(jù)堆積,shiro提供了LogoutFilter過濾器,我們可以繼承LogoutFilter,重寫preHandle方法,實(shí)現(xiàn)清除緩存功能。

spring-shiro.xml:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!-- 安全認(rèn)證過濾器 -->
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
 <property name="securityManager" ref="securityManager" />
 <property name="loginUrl" value="/b/login" />
 <property name="successUrl" value="/b" />
 <property name="filters">
  <map>
   <!--退出過濾器-->
   <entry key="logout" value-ref="systemLogoutFilter" />
  </map>
 </property>
 <property name="filterChainDefinitions">
  <value>
   /b/login = authc
   /b/logout = logout
   /b/** = user
  </value>
 </property>
</bean>

當(dāng)調(diào)用的路徑匹配到/b/logout,會(huì)進(jìn)入到SystemLogoutFilter過濾器,SystemLogoutFilter繼承了LogoutFilter,并重寫了preHandle方法,在preHandle方法執(zhí)行需要清空的數(shù)據(jù)。

java" id="highlighter_713568">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@Service
public class SystemLogoutFilter extends LogoutFilter {
 @Override
 protected boolean preHandle(ServletRequest request, ServletResponse response) throws Exception {
  //在這里執(zhí)行退出系統(tǒng)前需要清空的數(shù)據(jù)
 
 
     Subject subject = getSubject(request, response);
 
  String redirectUrl = getRedirectUrl(request, response, subject);
 
  try {
 
   subject.logout();
 
  } catch (SessionException ise) {
 
   ise.printStackTrace();
 
  }
 
  issueRedirect(request, response, redirectUrl);
 
     //返回false表示不執(zhí)行后續(xù)的過濾器,直接返回跳轉(zhuǎn)到登錄頁面
 
  return false;
 }
}

注意,需要通過@Service注解,使用spring容器來管理,在spring-shiro.xml中配置shiro過濾器直接使用

?
1
<entry key="logout" value-ref="systemLogoutFilter" />

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

原文鏈接:http://www.cnblogs.com/nosqlcoco/p/5587294.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩视频―中文字幕 | 国产午夜精品在线 | 国产成人在线综合 | 欧美日韩影视 | 欧美激情精品久久久久 | 欧美一级特级 | 国产人成精品综合欧美成人 | www.com黄| 午夜视 | 久久福利精品 | 九九热视频这里只有精品 | 蜜桃免费在线 | 精品国产一区二区三区天美传媒 | 国产一区二区三区视频观看 | 91 在线免费观看 | 亚欧在线免费观看 | 久久精品com | 一级电影在线免费观看 | 国产亚洲欧美日韩在线观看不卡 | 九九久久视频 | 在线播放av网址 | 国产精品免费一区二区三区四区 | 欧产日产国产精品乱噜噜 | 久久人人爽人人爽人人片av高清 | 日本a在线观看 | 久久91精品国产91久久yfo | 国产美女爽到喷白浆的 | 欧美乱码精品一区 | 有兽焉免费动画 | 成人av一区二区免费播放 | 国产精品亚洲yourport | 国产深夜福利视频在线播放 | 国产精品成人一区二区三区吃奶 | 国产免费黄色 | 亚洲精品欧美一区二区三区 | 1级黄色毛片 | 欧洲色阁中文字幕 | 久久久大片 | 日日摸夜夜添夜夜添牛牛 | 成年人小视频在线观看 | 麻豆一二区 |