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

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

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

2019-11-14 10:00:44
字體:
來源:轉載
供稿:網友

最近公司內部框架中對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
2024亚洲男人天堂| 欧美亚洲午夜视频在线观看| 久久亚洲国产精品成人av秋霞| 久久精品91久久香蕉加勒比| 国产亚洲精品美女久久久| 国模精品一区二区三区色天香| 欧美日本黄视频| 中文字幕av一区二区| 亚洲综合一区二区不卡| 亚洲精品国产福利| 亚洲自拍高清视频网站| 久久在精品线影院精品国产| 日韩av免费网站| 国产一区二区三区精品久久久| 亚洲精品动漫久久久久| 亚洲精品www久久久久久广东| 7m第一福利500精品视频| 91国内在线视频| 国产91色在线播放| 色无极亚洲影院| 欧美高清自拍一区| 亚洲自拍欧美另类| 国产精品久久久久久av| 在线视频中文亚洲| 久久这里只有精品99| 国产精品香蕉av| 亚洲男人天堂2019| 97成人精品区在线播放| 日韩欧美亚洲范冰冰与中字| 亚洲美女av在线播放| 欧美亚洲国产精品| 亚洲人成五月天| 亚洲精品久久久久久下一站| 国语自产精品视频在线看一大j8| 日韩视频在线免费观看| 亚洲精品一区二区三区不| 日韩视频在线免费| 精品久久久久久久久久久久| 国产精品高潮呻吟视频| 日韩中文字幕第一页| 国产精品欧美一区二区| 高清欧美一区二区三区| 亚洲欧美第一页| 精品国产依人香蕉在线精品| 精品国偷自产在线| 亚洲欧洲美洲在线综合| 日韩欧美精品网址| 日韩精品在线电影| 欧美激情视频在线免费观看 欧美视频免费一| 久久全球大尺度高清视频| 91精品国产高清久久久久久久久| 久久精品视频99| 黑人巨大精品欧美一区二区免费| 日韩中文字幕免费| 欧美激情一区二区三区成人| 亚洲激情中文字幕| 九九精品在线播放| 欧美亚洲另类在线| 国产精品免费观看在线| 色综合久久88色综合天天看泰| 久久久久久999| 久久久在线免费观看| 久久亚洲精品视频| 久久夜精品香蕉| 久久免费视频网| 69av成年福利视频| 成人夜晚看av| 日韩精品福利在线| 欧美在线观看视频| 日韩在线观看免费高清| 中文字幕日韩av电影| 国产精品久久久久影院日本| 人人澡人人澡人人看欧美| 亚洲性线免费观看视频成熟| 成人黄色免费在线观看| 97精品国产aⅴ7777| 日韩欧美国产激情| 国产日韩欧美在线| 尤物yw午夜国产精品视频| 国产成人综合精品| 欧美大尺度电影在线观看| 国产精品露脸自拍| 亚洲精品小视频在线观看| 精品国产乱码久久久久久婷婷| 日韩理论片久久| 亚洲成色777777在线观看影院| 国产精品成人一区二区| 日韩成人在线视频网站| 欧美精品激情blacked18| 97碰碰碰免费色视频| 日韩av色在线| 国产精品激情av在线播放| 亚洲色图校园春色| 精品动漫一区二区| 亚洲一区国产精品| 久久亚洲精品国产亚洲老地址| 国产热re99久久6国产精品| 亚洲97在线观看| 亚洲人精选亚洲人成在线| 亚洲精品国产精品久久清纯直播| 亚洲天堂av网| 欧美精品日韩www.p站| 中文字幕视频在线免费欧美日韩综合在线看| 国产日韩在线亚洲字幕中文| 日韩视频免费在线观看| 日韩av色在线| 91影视免费在线观看| 国产精品视频久久久久| 美女国内精品自产拍在线播放| 北条麻妃一区二区在线观看| 久久久久久国产精品美女| 日本精品视频网站| 精品久久久久久中文字幕一区奶水| 日本中文字幕久久看| 欧美性xxxxx极品娇小| 日本亚洲欧美成人| 欧美一区二区三区免费视| 成人做爽爽免费视频| 国产精品免费小视频| 成人免费在线视频网址| 亚洲欧美精品一区二区| 国产精品揄拍500视频| 国产精品爽黄69| 国产男女猛烈无遮挡91| 国产在线视频不卡| 日本久久久久久久| 中文字幕亚洲激情| 98精品国产自产在线观看| 欧美视频在线观看免费网址| 另类天堂视频在线观看| 欧美激情精品久久久久久免费印度| 欧美午夜精品久久久久久人妖| 久久影视电视剧免费网站| 日韩高清人体午夜| 久久韩国免费视频| 亚洲午夜精品视频| 国产日韩中文在线| 波霸ol色综合久久| 亚洲天堂av高清| 日韩av在线免费看| 日韩av网站在线| 国产欧美日韩免费看aⅴ视频| 欧美日韩性视频| 日韩av电影在线网| 日韩av日韩在线观看| 久久精品成人欧美大片古装| 亚洲欧美视频在线| 91日韩在线视频| 国产精品免费看久久久香蕉| 欧美激情精品久久久久久黑人| 国产日韩欧美一二三区| 亚洲尤物视频网| 亚洲国产毛片完整版| 欧美性猛交xxxx免费看久久久| 最近2019中文字幕一页二页| 国产suv精品一区二区三区88区| 亚洲综合第一页| 成人欧美在线观看| 国产成人高潮免费观看精品| 日韩在线免费高清视频| 萌白酱国产一区二区| 亚洲人成五月天| 精品美女永久免费视频| 欧美富婆性猛交|