java - SpringMVC+Shiro實(shí)現(xiàn)登錄后跳轉(zhuǎn)問題
問題描述
項(xiàng)目采用SSM+Shiro,登錄成功跳轉(zhuǎn)到首頁(yè),需要知道用戶登錄成功,并且在首頁(yè)顯示用戶的信息,這個(gè)要怎么做啊。首頁(yè)是:Webcontent下的index.jspSpringMVC配置 <url-pattern>/</url-pattern>例如:我訪問https://segmentfault.com,登錄成功后返回的https://segmentfault.com,但是首頁(yè)加載出用戶的信息。我想做出本站登錄前后變化的效果。
好像可以在JSP現(xiàn)在java代碼去獲取Subject實(shí)現(xiàn)這個(gè)效果,有什么比這更好的方案嗎?
問題解答
回答1:要么在跳轉(zhuǎn)以后去請(qǐng)求用戶信息顯示在頁(yè)面上,或者跳轉(zhuǎn)的時(shí)候就把用戶信息帶過去。還有在jsp頁(yè)面上,shiro可以用標(biāo)簽直接獲得用戶名稱的等等的功能的,你可以看一下這個(gè)http://jinnianshilongnian.ite...
回答2:1、登錄成功后保存到session,然后頁(yè)面讀取2、登錄成功后返回登錄信息,然后頁(yè)面顯示3、shiro標(biāo)簽讀取用戶登錄信息顯示4、jsp自定義標(biāo)簽,自己后臺(tái)寫讀取邏輯,返回到前端顯示5、登錄成功后保存到cookie,前端讀取cookie顯示
回答3:你可以在認(rèn)證的時(shí)候把信息放進(jìn)去,然后登陸后,跳轉(zhuǎn)到該頁(yè)面,就直接獲取就好了。-補(bǔ)充在controller中,放到model里面去,在頁(yè)面上獲取
相關(guān)文章:
1. angular.js - webpack build后的angularjs路由跳轉(zhuǎn)問題2. java - Activity中的成員變量被賦值之后,Activity被回收的時(shí)候內(nèi)存才會(huì)被釋放嗎3. java - web項(xiàng)目中,用戶登陸信息存儲(chǔ)在session中好 還是cookie中好,取決于什么?4. 數(shù)組按鍵值封裝!5. 為什么bindClass訪問不了的?6. php由5.3升級(jí)到5.6后,登錄網(wǎng)站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?7. 單擊登錄按鈕無(wú)反應(yīng)8. 請(qǐng)求一個(gè)數(shù)據(jù)返回內(nèi)容為空或者錯(cuò)誤如何再次請(qǐng)求幾次9. 這個(gè)是什么問題?10. 為什么 必須在<ul> 下建立 <li> 在建<a>?
