亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

Spring mvc Interceptor 解決Session超時配置流程

2019-11-14 09:19:15
字體:
來源:轉載
供稿:網友

最近公司內部框架中對session超時這一功能未實現,由于采用iframe結構,Session超時后,當點擊左側系統菜單時,會在iframe的右側再次彈出登陸框。

該問題是由于沒有設置攔截器造成。

添加攔截器思路:當Session超時后,用戶點擊menu時,需要用Interceptor進行前項攔截,并判斷此時session中是否還存在用戶信息,如果不存在,將其指定登陸主頁面。

如下代碼:

1)首先在applicationContext-mvc.xml中加入mvc:interceptor標簽。

[html] view plain copy        <!-- session timeout interceptor -->  <mvc:interceptors>      <mvc:interceptor>          <mvc:mapping path="/*/*" />          <bean class="com.lenovo.lstp.mam.interceptor.SessionTimeoutInterceptor" >              <PRoperty name="allowUrls">                    <list>                      <value>/login/login.do</value>                      <value>/common/language.do</value>                    </list>                </property>            </bean>      </mvc:interceptor>  </mvc:interceptors>    <!-- exception handler -->     <bean id="handlerExceptionResolver"      class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" >      <property name="exceptionMappings">          <props>              <prop key="com.lenovo.lstp.mam.exception.SessionTimeoutException">/blank</prop>          </props>      </property>     </bean>  上述代碼中首先要在系統內部包中創建一個名為SessionTimeoutInterceptor的攔截器,并指定允許的訪問的url為list中集合。

當用戶從此地址登陸后,無需進行攔截。

SessionTimeoutException中為當攔截生效后,會throw出該異常。

并進入blank.jsp頁面。

2)第二步則要進行攔截器SessionTimeoutInterceptor創建,代碼如下:

[java] view plain copy/**      * Session超時,攔截訪問      *       */      public boolean preHandle(HttpServletRequest request,              HttpServletResponse response, Object handler) throws Exception {          String requestUrl = request.getRequestURI();                    for(String url : allowUrls) {              if(requestUrl.endsWith(url)) {                  return true;              }          }                    String session = (String) WebUtils.getSessionAttribute(request,                  "username");          if(session != null) {              return true;          }else {              throw new SessionTimeoutException();          }                }  除了被允許的Url,其他任何Url,只要沒有檢查到Session的存在,則會拋出SessionTimeoutException,用于去指向登陸頁面,SessionTimeoutException中則無需寫入任何操作。

3)由于iframe布局會造成登陸框內嵌問題,因此可以通過以下方式實現,代碼如下:

[javascript] view plain copyvar session = "${user}";  if("" == session){      top.location = "transfer.jsp";  }  if (null == session) {   top.location = "transfer.jsp";  }  在blank.jsp中引入一個中轉頁transfer.jsp。這個頁面用于進行post跳轉,再次去請求login.do。

top.location為指定在主頁面展示,而不是在內嵌的頁面展示。

4)第四步則需要進行二次login.do的請求,代碼如下:

[plain] view plain copy<script type="text/Javascript">  $(document).ready(function(){      document.transfer.submit();  });  </script>      <body>  <form name="transfer" action="login/login.do" method="post"></form>    </body>  當進入該頁面,會自動提交login.do請求,但是之前由于頁面允許了login.do的進入,該操作可以在loginControll中進行判斷。

代碼如下:

[java] view plain copy/* After session timeout, check dto's username, and return login.jsp. */          if(dto.getUsername() == null) {               ModelAndView mv = new ModelAndView("login");              return mv;          }            在login方法中引入該判斷 ,對二次訪問該Controll的信息進行判斷,如果用戶名沒有的話,則自動跳回login.jsp頁面重新輸入。

此時,已大功告成,如果登陸頁面有其他鏈接,可以在allowurl去進行配置。

以上轉載自http://blog.csdn.net/fly2749/article/details/8702855


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久99热| 日本亚洲欧洲色α| 欧美精品一二区| 69久久夜色精品国产69| 狠狠躁夜夜躁人人爽超碰91| 欧美在线视频播放| 免费97视频在线精品国自产拍| 国产欧美一区二区白浆黑人| 欧美视频中文字幕在线| 国产精品高潮呻吟久久av黑人| 久久久精品国产网站| 国产成人精品综合| 欧美综合一区第一页| 亚洲国产天堂久久综合网| 欧美亚洲成人xxx| 国产欧美日韩中文字幕在线| 欧美日韩亚洲精品一区二区三区| 91丝袜美腿美女视频网站| 国产精品网红直播| 亚洲精品日韩欧美| 欧美精品久久久久a| 在线观看欧美成人| xvideos成人免费中文版| 正在播放国产一区| 久久久久久久一区二区三区| 伊人男人综合视频网| 亚洲人成电影在线观看天堂色| 国产视频一区在线| 国产视频福利一区| 亚洲毛片在线观看.| 欧美国产高跟鞋裸体秀xxxhd| 国产91精品久久久久久| 九九精品视频在线观看| 久久精品国产亚洲7777| 精品偷拍各种wc美女嘘嘘| 成人免费观看49www在线观看| 色综合色综合久久综合频道88| 91国偷自产一区二区三区的观看方式| 91亚洲精华国产精华| 麻豆国产va免费精品高清在线| 91国产精品视频在线| 国产精品久久久久77777| 国产精品电影久久久久电影网| 国产成人拍精品视频午夜网站| 亚洲美女久久久| 91九色单男在线观看| 国产在线观看不卡| 国产一区二区三区高清在线观看| 九色成人免费视频| 亚洲国产日韩欧美在线图片| 欧美人在线观看| 成人妇女免费播放久久久| 国产欧美精品一区二区| 午夜精品一区二区三区在线播放| 国产精品久久久久久久久久99| 国产精品av网站| 68精品国产免费久久久久久婷婷| 亚洲欧洲av一区二区| 国产精品大片wwwwww| 成人黄色影片在线| 91久久久久久久久| 亚洲欧美日韩在线高清直播| 日韩成人av在线播放| 欧美精品九九久久| 97超级碰碰人国产在线观看| 深夜福利国产精品| 欧美黑人性猛交| 91久久久久久久久久久| 国产精品久久二区| 日本一区二区在线播放| 美女视频久久黄| 日韩资源在线观看| 久久影院在线观看| 国产在线98福利播放视频| 久久成人人人人精品欧| 欧美精品亚州精品| 国产婷婷成人久久av免费高清| 欧美国产日韩免费| 日韩在线视频导航| 亚洲free性xxxx护士hd| 国产精欧美一区二区三区| 成人黄色生活片| 91在线高清视频| 成人福利在线观看| 91精品国产综合久久久久久久久| 欧美日在线观看| 亚洲偷欧美偷国内偷| 92国产精品视频| 欧美性猛交xxxxx水多| 欧美华人在线视频| 狠狠躁夜夜躁人人爽天天天天97| 欧美日韩在线观看视频小说| 精品国产乱码久久久久久婷婷| 在线日韩精品视频| 欧美精品激情blacked18| 国产日韩精品在线播放| 日本久久久久久| 成人黄色大片在线免费观看| 欧美丰满少妇xxxxx做受| 国语自产在线不卡| 欧美裸体xxxx极品少妇| 亚洲国产成人精品女人久久久| 久久久久久久激情视频| 亚洲自拍小视频免费观看| 欧美日韩国产第一页| 久久精品国产69国产精品亚洲| 欧美一级视频免费在线观看| 97久久伊人激情网| 人九九综合九九宗合| 亚洲精品99999| 国产精品第一区| 欧美裸体男粗大视频在线观看| 国产精品爱啪在线线免费观看| 亚洲免费av片| 色哟哟亚洲精品一区二区| 久操成人在线视频| 欲色天天网综合久久| 欧美国产视频日韩| 成人福利在线视频| 国产精品第七十二页| 国产suv精品一区二区三区88区| 日韩av高清不卡| 亚洲激情免费观看| 日本久久久久久久久久久| 国产精品一区二区久久精品| 日韩中文字幕国产精品| 亚洲视频欧美视频| 亚洲片国产一区一级在线观看| 亚洲毛片在线观看| 久久夜精品香蕉| 欧美黑人性生活视频| 亚洲自拍小视频免费观看| 蜜臀久久99精品久久久久久宅男| 亚洲国内高清视频| 欧美午夜激情视频| 综合av色偷偷网| 国产精品视频网| 色噜噜狠狠色综合网图区| 91精品在线观看视频| 91日韩在线播放| 国产欧美日韩精品丝袜高跟鞋| 最近2019中文字幕在线高清| 亚洲天堂男人天堂| 成人国产在线视频| 成人日韩av在线| 懂色aⅴ精品一区二区三区蜜月| 久久在线精品视频| 国产成人精品午夜| 精品亚洲夜色av98在线观看| 精品久久久久久中文字幕| 成人网在线视频| 国产精品一区久久久| 亚洲国产欧美一区二区丝袜黑人| 欧美高清理论片| 国内精品视频一区| 亚洲免费电影在线观看| 日韩极品精品视频免费观看| 欧美日韩国产专区| www国产精品视频| 欧美精品videos| 日韩美女免费观看| 中文字幕亚洲一区在线观看| 亚洲欧美日韩中文视频| 国产91精品网站|