最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年07月27日 10:29:43   作者:蘭幽  
這篇文章主要介紹了如何使用Shiro實(shí)現(xiàn)不同用戶登錄成功后跳轉(zhuǎn)到不同主頁(yè),實(shí)現(xiàn)此功能目前比較好的方法是用ajax的方法登錄,第二種方法是把用戶未登錄前的url存在session中,需要的朋友可以參考下

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

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

imageimage

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

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

<!-- Shiro的Web過(guò)濾器 -->
 <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>
    # 無(wú)需認(rèn)證便可以訪問(wè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)用戶沒(méi)有登陸就去訪問(wèn)包含以上兩種鏈接前綴的時(shí)候,登陸成功后就會(huì)跳轉(zhuǎn)到之前的界面了。

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

相關(guān)文章

  • 解決日期轉(zhuǎn)化Json異常- Date JSON parse error

    解決日期轉(zhuǎn)化Json異常- Date JSON parse error

    這篇文章主要介紹了解決日期轉(zhuǎn)化Json異常- Date JSON parse error問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring 數(shù)據(jù)庫(kù)連接池(JDBC)詳解

    Spring 數(shù)據(jù)庫(kù)連接池(JDBC)詳解

    本篇文章主要介紹了基于Spring的JDBC基本框架搭建;基于Spring的JDBC增刪改查;讀取配置文件中的數(shù)據(jù)等,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-05-05
  • 使用springboot打包后的文件讀取方式

    使用springboot打包后的文件讀取方式

    這篇文章主要介紹了使用springboot打包后的文件讀取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java基于GUI實(shí)現(xiàn)簡(jiǎn)單畫(huà)筆小畫(huà)板

    java基于GUI實(shí)現(xiàn)簡(jiǎn)單畫(huà)筆小畫(huà)板

    這篇文章主要為大家詳細(xì)介紹了java基于GUI實(shí)現(xiàn)簡(jiǎn)單畫(huà)筆小畫(huà)板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java語(yǔ)言中flush()函數(shù)作用及使用方法詳解

    Java語(yǔ)言中flush()函數(shù)作用及使用方法詳解

    這篇文章主要介紹了Java語(yǔ)言中flush函數(shù)作用及使用方法詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Java掩碼的幾種使用例舉

    Java掩碼的幾種使用例舉

    今天小編就為大家分享一篇關(guān)于Java掩碼的使用,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 詳解Mybatis核心配置文件

    詳解Mybatis核心配置文件

    今天給大家?guī)?lái)的是關(guān)于Java的相關(guān)知識(shí),文章圍繞著Mybatis核心配置文件展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Ubuntu安裝jenkins完成自動(dòng)化構(gòu)建詳細(xì)步驟

    Ubuntu安裝jenkins完成自動(dòng)化構(gòu)建詳細(xì)步驟

    Jenkins是一個(gè)開(kāi)源的自動(dòng)化服務(wù)器,可以用來(lái)輕松地建立持續(xù)集成和持續(xù)交付(CI/CD)管道,這篇文章主要給大家介紹了關(guān)于Ubuntu安裝jenkins完成自動(dòng)化構(gòu)建的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Java中CyclicBarrier和CountDownLatch的用法與區(qū)別

    Java中CyclicBarrier和CountDownLatch的用法與區(qū)別

    CyclicBarrier和CountDownLatch這兩個(gè)工具都是在java.util.concurrent包下,并且平時(shí)很多場(chǎng)景都會(huì)使用到。本文將會(huì)對(duì)兩者進(jìn)行分析,記錄他們的用法和區(qū)別,感興趣的可以了解一下
    2021-08-08
  • 淺談Java動(dòng)態(tài)代理的實(shí)現(xiàn)

    淺談Java動(dòng)態(tài)代理的實(shí)現(xiàn)

    最近,小組同事做代碼改造時(shí),使用到了動(dòng)態(tài)代理,自己閱讀時(shí),發(fā)現(xiàn)對(duì)代理這種設(shè)計(jì)模式都不怎么清楚,導(dǎo)致理解代碼也很困難 自己唯一能看懂的,大概就是handler中的invoke方法 ,文中作出了非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

荃湾区| 阜宁县| 大埔区| 吉木萨尔县| 宝应县| 铜山县| 永修县| 滨州市| 信宜市| 札达县| 讷河市| 纳雍县| 琼结县| 义马市| 宜兰市| 康定县| 巩留县| 长垣县| 松潘县| 花莲市| 乳山市| 云阳县| 乐亭县| 大兴区| 昔阳县| 雷波县| 韶山市| 格尔木市| 浦北县| 永福县| 巴楚县| 昂仁县| 云浮市| 成都市| 和林格尔县| 苍梧县| 宣化县| 五河县| 东至县| 靖边县| 伊川县|