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

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

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

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

最近公司內部框架中對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
日韩在线视频观看正片免费网站| 欧美日韩午夜视频在线观看| 日韩美女av在线| 97在线免费观看视频| 久久视频在线播放| 欧美性少妇18aaaa视频| 成人午夜黄色影院| 久久99久久99精品免观看粉嫩| 成人xxxx视频| 亚洲欧美色婷婷| 久久久久久久久久av| 亚洲国产精品女人久久久| 久久视频在线视频| 国产成人精品在线视频| 国产精品色视频| 精品视频偷偷看在线观看| 日韩成人在线视频网站| 日韩中文字幕在线视频播放| 狠狠做深爱婷婷久久综合一区| 亚洲天堂av在线免费| 国产原创欧美精品| 亚洲影院高清在线| 亚洲成人精品av| 国内精品久久久久久| 国产欧美一区二区三区久久人妖| 国产一区二区三区免费视频| 少妇激情综合网| 国产v综合ⅴ日韩v欧美大片| 亚洲免费av电影| 成人中心免费视频| 国产精品27p| 精品国产成人在线| 中文字幕v亚洲ⅴv天堂| 欧美激情精品久久久久久大尺度| 久久精品成人欧美大片古装| 午夜精品久久久久久久99黑人| 亚洲国产91色在线| 97精品在线观看| 亚洲精品v欧美精品v日韩精品| 亚洲码在线观看| 一级做a爰片久久毛片美女图片| 国产日韩欧美91| 尤物tv国产一区| 亚洲专区在线视频| 欧美日韩在线视频观看| 91国内精品久久| 欧美日韩加勒比精品一区| 亚洲福利小视频| 亚洲午夜女主播在线直播| 亚洲欧美日韩精品| 亚洲第一视频网站| 国产亚洲精品久久久久动| 亚洲午夜色婷婷在线| 亚洲男人第一av网站| 欧美大秀在线观看| 亚洲国内精品在线| 亚洲国产一区二区三区在线观看| 精品国产视频在线| 91久久国产精品| 国产丝袜一区二区三区| 欧美理论电影网| 久久久久久国产精品久久| 亚洲欧美视频在线| 中文字幕一区二区精品| 亚洲国产精品人人爽夜夜爽| 一本久久综合亚洲鲁鲁| 黄色成人av在线| 欧美日韩中文字幕| 精品国产区一区二区三区在线观看| 欧美视频一区二区三区…| 欧美日本啪啪无遮挡网站| 国产精品久久久久久一区二区| 精品久久久久久久久久久久久久| 久久频这里精品99香蕉| 亚洲欧美第一页| 91国偷自产一区二区三区的观看方式| 亚洲欧美综合另类中字| 一区二区三区在线播放欧美| 日本三级久久久| 日韩经典中文字幕在线观看| 中文字幕成人精品久久不卡| 韩国国内大量揄拍精品视频| 欧美又大又硬又粗bbbbb| 国产精品久久久久久久app| 国产精品久久久久久久久粉嫩av| 久久久久成人精品| 亚洲女人初尝黑人巨大| 欧美亚洲另类激情另类| 亚洲国产欧美日韩精品| 亚洲专区国产精品| 成人网在线免费观看| 国产成人aa精品一区在线播放| 亚洲日韩第一页| 国产视频丨精品|在线观看| 久久久久久久一| 国产亚洲美女久久| 亚洲图片欧美日产| 这里精品视频免费| 日本视频久久久| 疯狂欧美牲乱大交777| 亚洲男人天堂手机在线| 日韩免费观看视频| 亚洲国产欧美一区二区丝袜黑人| 国产精品久久久精品| 久久久精品一区二区三区| 亚洲黄色av网站| 久久亚洲精品一区二区| 青青草精品毛片| 国产成人综合精品| 亚洲精品美女久久久久| 国产成人精品999| 亚洲www在线观看| 欧美日韩国产成人在线| 欧美激情第三页| 日韩中文字幕精品视频| 亚洲精品福利免费在线观看| 91精品国产成人www| 亚洲色图17p| 国产精品电影在线观看| 中文字幕日韩精品在线观看| 国产精品久久久久高潮| 91在线免费网站| 色99之美女主播在线视频| 欧美日韩国产成人| 一本一本久久a久久精品综合小说| 欧美视频在线观看免费| 精品欧美国产一区二区三区| 欧美精品一区二区免费| 国产91色在线|| 精品国偷自产在线视频| 成人写真福利网| 亚洲精品欧美一区二区三区| 欧美日韩一区二区精品| 国产精品高潮呻吟久久av无限| 狠狠色狠狠色综合日日小说| 亚洲国产另类 国产精品国产免费| 久久男人的天堂| 性欧美xxxx视频在线观看| 亚洲成人黄色在线观看| 精品成人国产在线观看男人呻吟| 精品国产老师黑色丝袜高跟鞋| 亚洲国产精品资源| 国产精品99久久久久久久久久久久| 欧美激情影音先锋| 国产欧美精品va在线观看| 日韩成人在线视频| 日韩亚洲在线观看| 久久久久国产精品免费| 国产精品入口福利| 国产精选久久久久久| 91久久中文字幕| 国产亚洲a∨片在线观看| 欧美乱大交xxxxx| 精品久久久久久国产91| 亚州国产精品久久久| 清纯唯美亚洲激情| 亚洲美女喷白浆| 欧美激情精品久久久久久变态| 91精品啪在线观看麻豆免费| 精品久久久久久久久久ntr影视| 欧美日韩国产精品一区二区三区四区| 国产成人精品在线观看| 亚洲xxxx18| 日韩电影大全免费观看2023年上|