国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

shiro控制登陸成功后跳回之前的頁面

2019-11-15 00:58:27
字體:
來源:轉載
供稿:網友
shiro控制登陸成功后跳回之前的頁面

登陸之后跳回之前的頁面是在做登陸注冊模塊時遇到的一個需求,也是很有必要的。若用戶直接訪問登陸頁面,那可以控制它直接到首頁,但是要用戶沒有登陸直接訪問自己的購物車等需要經過身份認證的頁面,或者因為session超時,用戶需要重新登陸,那么這個時候跳回之前的頁面就是一件提升用戶體驗的事情了。實現這一功能,暫時想到兩種方法,一是用Ajax的方式登陸,這樣直接在當前頁面彈窗讓用戶登錄既可,二是把用戶未登錄前的url存在session中,login成功之后先檢查session中是否存在這樣的一個url。

項目中集成了shiro,里面就有這么個功能,放在WebUtils工具類里面。

imageimage

廢話了這么多,其實網上也有人寫過這么一篇關于這個功能實現的的博文,這個大神寫的shiro教程也是蠻值得一看的,只不過我在使用

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

<!-- Shiro的Web過濾器 -->    <bean id="shiroFilter" class="org.apache.shiro.sCSS/* = anon                /img/* = anon                /images/* = anon                /user-web/login = anon                /logout = logout                                /user-web/* = authc                /backend-web/* = authc            </value>        </property>    </bean>

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


上一篇:java 多態

下一篇:Java的輸入

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 关岭| 岳池县| 鄯善县| 盱眙县| 西吉县| 台安县| 保康县| 嘉祥县| 依安县| 玉山县| 嘉黎县| 天台县| 尼玛县| 额济纳旗| 根河市| 牙克石市| 沈丘县| 建德市| 玉门市| 宜城市| 盖州市| 会同县| 滨州市| 焦作市| 岐山县| 天气| 娱乐| 荃湾区| 丹东市| 林甸县| 台中县| 米林县| 阳泉市| 宿松县| 墨江| 衡东县| 勃利县| 福清市| 浦江县| 靖西县| 潢川县|