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

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

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

2019-11-11 07:46:28
字體:
來源:轉載
供稿:網友

最近公司內部框架中對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
欧美日韩另类视频| 国产视频999| 日韩在线资源网| 国产一区二区三区在线观看网站| 国产mv免费观看入口亚洲| 亚洲国产精久久久久久久| 亚洲视屏在线播放| 国产噜噜噜噜噜久久久久久久久| 色综合久久88| 亚洲成人国产精品| 精品久久久久久久久久ntr影视| 欧美—级a级欧美特级ar全黄| 日韩欧美在线视频日韩欧美在线视频| 91理论片午午论夜理片久久| 国产精品爽黄69天堂a| 亚洲成人激情小说| 亚洲男人av在线| 亚洲va国产va天堂va久久| 精品国产1区2区| 精品视频在线播放| 青草成人免费视频| 欧美日韩国产一区在线| 色先锋久久影院av| 日韩精品久久久久久久玫瑰园| 日韩免费观看视频| 国产欧美精品久久久| 亚洲第一网站男人都懂| 久热精品在线视频| 欧美美最猛性xxxxxx| 精品精品国产国产自在线| 久久久亚洲精品视频| www.日韩系列| 97精品国产aⅴ7777| 亚洲福利精品在线| 欧美丝袜美女中出在线| 中文字幕亚洲欧美一区二区三区| 成人性生交大片免费观看嘿嘿视频| 欧美视频中文字幕在线| 亚洲成人激情图| 久久精品国产96久久久香蕉| 日韩免费在线免费观看| 国产欧美中文字幕| 国产精品jizz在线观看麻豆| 国产日韩欧美自拍| 一区二区三区视频免费在线观看| 成人亚洲综合色就1024| 国产伊人精品在线| 国产最新精品视频| 在线观看视频99| 亚洲精品videossex少妇| 午夜精品一区二区三区视频免费看| 国产91在线视频| 亚洲毛片在线观看| 国产一区二区动漫| 欧美激情在线狂野欧美精品| 在线视频免费一区二区| 亚洲色图50p| 97香蕉久久超级碰碰高清版| 日韩黄在线观看| 91大神福利视频在线| 激情亚洲一区二区三区四区| 久久精品中文字幕免费mv| 亚洲精品电影网在线观看| 国产精品一区二区久久国产| 日韩av片电影专区| 久久久久久成人精品| 国产精品偷伦视频免费观看国产| 91av在线不卡| 国产精品亚洲美女av网站| 国色天香2019中文字幕在线观看| 亚洲一区免费网站| 亚洲欧美国内爽妇网| 亚洲欧美日韩直播| 最近2019好看的中文字幕免费| 精品视频在线播放| 日本一区二区在线播放| 人人爽久久涩噜噜噜网站| 亚洲人成在线观看| 国产一区二区欧美日韩| 欧美成人精品影院| 国产91ⅴ在线精品免费观看| 91极品女神在线| 欧美电影免费在线观看| 宅男66日本亚洲欧美视频| 日韩av片电影专区| 亚洲人成网站777色婷婷| 亚洲美女精品成人在线视频| 国产精品视频xxxx| 久久综合国产精品台湾中文娱乐网| 欧美激情免费在线| 亚洲免费av电影| 成人国产精品av| 精品久久久久久国产| 91美女片黄在线观看游戏| 久久影视电视剧免费网站| 超碰97人人做人人爱少妇| 久久影视三级福利片| 久久97久久97精品免视看| 国产日产亚洲精品| 欧美日韩亚洲国产一区| 69精品小视频| 亚洲精品天天看| 亚洲三级av在线| 欧美精品久久久久久久久| 国产精品av网站| 欧洲精品久久久| 色综合久久中文字幕综合网小说| 欧美成人一区二区三区电影| 日本国产欧美一区二区三区| 精品亚洲一区二区三区在线播放| 91视频8mav| 国产精品视频大全| 欧美日韩激情视频| 国产一区二区丝袜| 青青a在线精品免费观看| 欧美激情在线狂野欧美精品| 欧美激情国内偷拍| 国产精品高清在线| 欧美日韩人人澡狠狠躁视频| 国产精品高潮在线| 亚洲自拍偷拍区| 51久久精品夜色国产麻豆| 亚洲曰本av电影| 中文字幕精品一区二区精品| 精品国偷自产在线视频99| 欧美裸体xxxxx| 欧美性生交xxxxx久久久| 国模极品一区二区三区| 91亚洲精品久久久久久久久久久久| 欧美国产高跟鞋裸体秀xxxhd| 午夜精品视频在线| 亚洲美女www午夜| 亚洲性视频网址| 日韩在线免费高清视频| 国产亚洲欧洲在线| 午夜精品久久久99热福利| 中文字幕亚洲欧美在线| 日韩网站在线观看| 亚洲色图25p| 久久久久久久久久久亚洲| 久久国产精品久久久久久久久久| 久久久亚洲影院你懂的| 亚洲成人999| 久久久精品影院| 日日骚久久av| 欧美性色视频在线| 一本色道久久88综合日韩精品| 国内精品一区二区三区四区| 亚洲а∨天堂久久精品9966| 亚洲偷欧美偷国内偷| 91精品久久久久久| 欧美成人激情图片网| 成人黄色av播放免费| 全球成人中文在线| 日韩av电影国产| 欧美日韩一区二区免费视频| 永久免费毛片在线播放不卡| 伊人久久综合97精品| 久久视频在线直播| 亚洲性猛交xxxxwww| 亚洲精品99久久久久中文字幕| 亚洲精品在线看| 国产成人精品最新| 日韩美女免费线视频|