一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(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中,需要的朋友可以參考下

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

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

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

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

SavedRequest savedRequest = WebUtils.getSavedRequest(request);的時(shí)候,savedRequest 對(duì)象一直為空,囧了一段時(shí)間,后面再群里遇到高人指點(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,才會(huì)被允許存入到session中,這樣,當(dāng)用戶沒有登陸就去訪問包含以上兩種鏈接前綴的時(shí)候,登陸成功后就會(huì)跳轉(zhuǎn)到之前的界面了。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: sao虎在线精品永久 s0e一923春菜花在线播放 | 好男人资源免费观看 | 亚洲四虎 | 国产福利不卡视频 | 四虎影院久久久 | 亚洲女人国产香蕉久久精品 | 五月最新商场女厕所高跟嘘嘘 | 亚洲H成年动漫在线观看不卡 | 午夜理论片YY4399影院 | 国产中文在线 | 成人精品网| 欧美三级不卡在线观线看高清 | 国产精品毛片va一区二区三区 | 日韩精品一区二区三区毛片 | 好男人免费高清在线观看2019 | 久久精品国产免费播放 | 男人搡女人视频免费看 | 亚洲国产精品综合久久一线 | 俄罗斯一级毛片免费播放 | 国产区综合另类亚洲欧美 | 青久草视频 | 亚洲欧美另类专区 | 国产成人精品午夜在线播放 | 无限时间看片在线观看 | 日本高清视频一区二区 | 欧美一级在线全免费 | 日本偷偷操 | 日韩大片免费观看 | 高清男的插曲女的 欢迎你老狼 | 肉搏潘金莲三级18春 | 操一炮| 9久re热视频这里只有精品 | 国产99视频精品免视看9 | 户外露出野战hd | 国产免费一区二区三区免费视频 | 日本色淫 | 波多野结衣黑人系列在线观看 | 奇米影视7777 | 波多野结衣中文丝袜字幕 | 精品欧美一区二区三区久久久 | 国内外精品免费视频 |