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

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

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

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

最近公司內部框架中對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
久久久久久亚洲精品中文字幕| 日韩激情视频在线播放| 亚洲视频一区二区| 亚洲成色777777在线观看影院| 亚洲综合精品一区二区| 97超碰蝌蚪网人人做人人爽| 日韩在线观看免费高清完整版| 欧美视频在线观看 亚洲欧| 在线视频免费一区二区| 91超碰caoporn97人人| 97国产一区二区精品久久呦| 国产成人福利网站| 久久999免费视频| 久热精品视频在线观看| 超碰97人人做人人爱少妇| 91九色视频导航| 国产精品手机播放| 日韩视频免费看| 久久99精品久久久久久青青91| 一本色道久久88精品综合| 久久精品成人欧美大片| 久久全国免费视频| 欧美乱大交xxxxx另类电影| 亚洲国产精品中文| 亚洲性猛交xxxxwww| 久久成人18免费网站| 欧美床上激情在线观看| 午夜精品久久久久久99热| 久久久久久久久久婷婷| 久久久久久久久久久人体| 蜜月aⅴ免费一区二区三区| 亚洲欧美激情视频| 久久视频在线观看免费| 日韩激情视频在线播放| 久久精品国产久精国产思思| www.日韩不卡电影av| 2019精品视频| 久久久亚洲国产| 国产精品自产拍在线观看| 欧美成人在线免费视频| www高清在线视频日韩欧美| xxxx性欧美| 国产免费一区视频观看免费| 国产99久久久欧美黑人| 欧美激情综合亚洲一二区| 欧美精品午夜视频| 亚洲裸体xxxx| 国产精品亚洲欧美导航| 国产噜噜噜噜久久久久久久久| 国产精品青草久久久久福利99| 亚洲精品在线看| 一个人www欧美| 亚洲精品www久久久久久广东| 久久久免费观看视频| 国产精品日韩在线一区| 欧美日韩在线视频观看| 久久视频在线免费观看| 精品一区二区三区电影| 精品福利视频导航| 91爱爱小视频k| 亚洲日本欧美日韩高观看| 欧美日韩电影在线观看| 亚洲成人精品视频| 日韩欧美亚洲范冰冰与中字| 中文字幕久热精品视频在线| 最新国产精品拍自在线播放| 亚洲va码欧洲m码| 91免费综合在线| 国产日本欧美一区二区三区在线| 国产主播在线一区| 中文字幕欧美精品日韩中文字幕| 国产精品丝袜高跟| 久久成人精品视频| 亚洲人成电影网站色xx| 亚洲精品一区中文| 26uuu另类亚洲欧美日本一| 成人免费直播live| 久久久久久久久久久久久久久久久久av| 国产精品久久久久久久久久东京| 亚洲一级免费视频| 久久久亚洲天堂| 午夜精品三级视频福利| 亚洲精品自拍视频| 在线日韩第一页| 成人免费淫片视频软件| 成人欧美在线视频| 欧美黄色成人网| 久久久在线观看| 成人黄色免费在线观看| 亚洲淫片在线视频| 国产精品成人va在线观看| 国产成人小视频在线观看| 国产98色在线| 欧美大片va欧美在线播放| 久久精品久久精品亚洲人| 亚洲一区二区中文字幕| 国产婷婷97碰碰久久人人蜜臀| 亚洲第一精品夜夜躁人人爽| 欧美激情一级二级| 欧美成人在线免费视频| 欧美成人午夜免费视在线看片| 中文字幕综合一区| 日韩在线视频播放| 伊人久久综合97精品| 亚洲人精选亚洲人成在线| 欧美精品手机在线| 7m第一福利500精品视频| 亚洲网站视频福利| 精品国内自产拍在线观看| 欧洲精品久久久| 国产精品日日做人人爱| 日韩av在线播放资源| 九九热精品视频在线播放| 成人黄色免费看| 亚洲一区二区三区sesese| 中文字幕av一区二区三区谷原希美| 95av在线视频| 精品国产一区二区三区四区在线观看| 亚洲欧美在线看| 国产69精品久久久久9| 日韩国产欧美精品一区二区三区| 欧美黄色小视频| 国产精品爽黄69天堂a| 国产精品三级在线| 亚洲国产另类久久精品| 日韩一区二区久久久| 欧美性极品少妇精品网站| 色妞色视频一区二区三区四区| 69久久夜色精品国产69| 国产精品99久久久久久久久| 亚洲性av网站| 亚洲激情在线观看| 欧美日韩亚洲国产一区| 久久视频免费观看| 少妇激情综合网| 揄拍成人国产精品视频| 欧美日韩亚洲一区二区三区| 国产精品一区二区三区在线播放| 日韩精品在线免费播放| 欧美成人精品h版在线观看| 国产精品成人免费电影| 国模吧一区二区| 国产精品一区二区久久久久| 国产日韩欧美视频| 成人免费直播live| 亚洲欧美成人在线| 亚洲伊人第一页| 伊人亚洲福利一区二区三区| 日韩最新中文字幕电影免费看| 成人性生交xxxxx网站| 日韩国产一区三区| 欧美日韩精品在线播放| 日韩麻豆第一页| 亚洲女人被黑人巨大进入al| 国产亚洲精品美女久久久| 91精品国产综合久久香蕉最新版| 欧美精品一区二区三区国产精品| 色阁综合伊人av| 亚洲精品久久久久久久久久久久久| 精品视频久久久久久久| 成人欧美一区二区三区黑人| 亚洲最新在线视频| 成人精品一区二区三区电影免费| 欧美日韩久久久久|