最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

http請求繞過Filter的實(shí)現(xiàn)實(shí)例

 更新時(shí)間:2017年06月19日 10:17:46   投稿:lqh  
這篇文章主要介紹了http請求繞過Filter的實(shí)現(xiàn)實(shí)例的相關(guān)資料,需要的朋友可以參考下

http請求繞過Filter的實(shí)現(xiàn)實(shí)例

場景:兩個(gè)web服務(wù)器,A當(dāng)做服務(wù)端,B為客戶端,B通過Hessian遠(yuǎn)程訪問A。A上加了session過期filter,通過用戶信息檢查session是否過期。這種情況下,Hessian會(huì)先發(fā)給filter,filter讀不到用戶信息就會(huì)認(rèn)為過期了,引起錯(cuò)誤。

解決方案:讓hessian請求繞過session過期filter。

filter配置中,不能加exclusion,所以需要用初始化參數(shù)給出不過濾的請求。本例中不過濾的格式為>/SarService。

 <!--session過期filter -->
 <filter>
 <init-param>
  <param-name>exclusions</param-name>
  <param-value>/SarService</param-value>
 </init-param>
 <filter-name>loginFilter</filter-name>
 <filter-class>org.sigsit.vinca.sar.filter.LoginFilter
 </filter-class>
 </filter>
 <filter-mapping>
 <filter-name>loginFilter</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>

Filter類中,在init中讀取exclusions,并在doFilter中判斷。如下:

 public void doFilter(ServletRequest request, ServletResponse response, 
      FilterChain chain) throws IOException, ServletException { 
    // 由于 session 屬于 HTTP 范疇,故需要向下轉(zhuǎn)型成 HttpServletRequest 類型 
    HttpServletRequest req = (HttpServletRequest) request; 
    HttpServletResponse res=(HttpServletResponse)response;
     
    HttpSession session = req.getSession(); // 取得 session 
    
    String username = (String) session.getAttribute("username"); 
    StringBuffer fileURL = req.getRequestURL();

    if(fileURL.indexOf(this.exclusions)!=-1){
        chain.doFilter(request, response); 
    }
    else{
             //原來的處理代碼
    }

  } 

 public void init(FilterConfig config) throws ServletException {
 // TODO Auto-generated method stub
 this.exclusions=config.getInitParameter("exclusions");
 }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評(píng)論

天津市| 开原市| 宣汉县| 平武县| 邹城市| 阳江市| 吴忠市| 姜堰市| 甘南县| 泸溪县| 常德市| 泽州县| 阳谷县| 石门县| 射阳县| 宁河县| 灵丘县| 东港市| 长葛市| 石棉县| 婺源县| 湛江市| 宜春市| 枞阳县| 阿勒泰市| 天津市| 翁源县| 铜鼓县| 江山市| 宁海县| 共和县| 塔城市| 许昌县| 福海县| 密山市| 南雄市| 涿州市| 武隆县| 丹阳市| 天等县| 瑞丽市|