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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JAVA教程 - 使用Shiro實(shí)現(xiàn)登錄成功后跳轉(zhuǎn)到之前的頁面

使用Shiro實(shí)現(xiàn)登錄成功后跳轉(zhuǎn)到之前的頁面

2019-12-29 14:28蘭幽 JAVA教程

這篇文章主要介紹了如何使用Shiro實(shí)現(xiàn)不同用戶登錄成功后跳轉(zhuǎn)到不同主頁,實(shí)現(xiàn)此功能目前比較好的方法是用ajax的方法登錄,第二種方法是把用戶未登錄前的url存在session中,需要的朋友可以參考下

這個問題是之前在做登錄注冊模塊時遇到的需求,如何用戶直接訪問登錄頁面,可以控制直接跳到首頁,但是如果是用戶沒有登錄直接訪問了購物車等需要經(jīng)過身份認(rèn)證的頁面,或者是因?yàn)閟ession超時,用戶需要重新登錄,那么這時跳回之前的頁面就是提升用戶體驗(yàn)的事情。實(shí)現(xiàn)此功能比較好的方法是用ajax的方式登陸,這樣直接在當(dāng)前頁面彈窗讓用戶登錄既可,二是把用戶未登錄前的url存在session中,login成功之后先檢查session中是否存在這樣的一個url。下面通過一段代碼給大家分享下:

項(xiàng)目中集成了shiro,里面就有這么個功能,防止WebUtils工具類里面。

使用Shiro實(shí)現(xiàn)登錄成功后跳轉(zhuǎn)到之前的頁面使用Shiro實(shí)現(xiàn)登錄成功后跳轉(zhuǎn)到之前的頁面

廢話了這么多,其實(shí)網(wǎng)上也有人寫過這么一篇關(guān)于這個功能實(shí)現(xiàn)的的博文,這個大神寫的shiro教程也是蠻值得一看的,只不過我在使用

SavedRequest savedRequest = WebUtils.getSavedRequest(request);的時候,savedRequest 對象一直為空,囧了一段時間,后面再群里遇到高人指點(diǎn),發(fā)現(xiàn)是自己的配置文件沒寫好,即shiroFilter中的filterChainDefinitions,所需要攔截的url沒有寫完全,像下面這段配置

?
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
29
<!-- Shiro的Web過濾器 -->
 <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
  <property name="securityManager" ref="securityManager" />
  <property name="loginUrl" value="/cooka-user-web/login" />
  <property name="unauthorizedUrl" value="/unauthorized " />
  <property name="filters">
   <util:map>
    <entry key="authc">
     <bean
      class="org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter" />
    </entry>
   </util:map>
  </property>
  <property name="filterChainDefinitions">
   <value>
    # 無需認(rèn)證便可以訪問的的文件放在前面
    /js/* = anon
    /css/* = anon
    /img/* = anon
    /images/* = anon
 
    /user-web/login = anon
    /logout = logout
     
    /user-web/* = authc
    /backend-web/* = authc
   </value>
  </property>
 </bean>

只有/user-web/*  (除去login,這里url的匹配使用短路機(jī)制,即最先匹配原則)和/backend-web/ 后面的url,才會被允許存入到session中,這樣,當(dāng)用戶沒有登陸就去訪問包含以上兩種鏈接前綴的時候,登陸成功后就會跳轉(zhuǎn)到之前的界面了。

以上內(nèi)容就是本文全部介紹,希望能夠幫助到大家

延伸 · 閱讀

精彩推薦
418
主站蜘蛛池模板: 免费观看一区二区三区 | 成人午夜亚洲 | 成人毛片免费看 | 欧美久久一区 | 午夜电影视频 | 奇米影视亚洲春色 | 青青国产在线视频 | 国产a级片电影 | 激情五月少妇a | 色诱亚洲精品久久久久久 | 久久av免费 | 欧美交在线 | 欧美a级一区二区 | 成人激情视频网 | 欧美黄一级 | xxx日本视频| 久久免费视频5 | 久久99久久98精品免观看软件 | 看毛片电影 | 黄色av免费网站 | 在线播放免费av | 毛片视频网站在线观看 | 国产亚洲精彩视频 | 福利一区二区三区视频在线观看 | 精品国产乱码久久久久久丨区2区 | 亚洲少妇诱惑 | 91社区电影 | 久久久久国产一区二区三区不卡 | 欧美一区二区三区久久久久久桃花 | 午夜爱爱福利 | 舌头伸进添的我好爽高潮网站 | 黄色免费电影网址 | 国产亚洲精品美女久久久 | 亚洲影院一区 | 欧美一区二区三区免费不卡 | 成人国产在线看 | 久久国产乱子伦精品 | 欧美一级做一a做片性视频 黄色网址免费进入 | 国产精品一区视频 | 色七七亚洲 | 泰剧19禁啪啪无遮挡 |