Filter常見應用

2021-06-16 07:58:08 字數 2254 閱讀 6937

filter常見應用

l統一全站字元編碼的過濾器

•        通過配置引數encoding指明使用何種字元編碼,以處理html form請求引數的中文問題

public classcharsetencodingfilterimplementsfilter

privatestring defaultcharset="utf-8";

public voiddofilter(servletrequest request, servletresponseresponse,

filterchain chain)throwsioexception, servletexception

request.setcharacterencoding(charset);

req.setcharacterencoding(charset);

rep.setcontenttype("text/html;charset="+charset);//設定應答內容的型別

chain.dofilter(req, rep);

}public voidinit(filterconfig filterconfig)throwsservletexception

charsetencodefilter

com.hbsi.web.filter.charsetencodingfilter

encode

utf-8

charsetencodefilter

/*l禁止瀏覽器快取所有動態頁面的過濾器:

•        有 3 個 http 響應頭字段都可以禁止瀏覽器快取當前頁面,它們在 servlet 中的示例**如下:

response.setdateheader("expires",-1);

response.setheader("cache-control","no-cache");

response.setheader("pragma","no-cache");

•        並不是所有的瀏覽器都能完全支援上面的三個響應頭,因此最好是同時使用上面的三個響應頭。

•        expires資料頭:值為gmt時間值,為-1指瀏覽器不要快取頁面

•        cache-control響應頭有兩個常用值:

•        no-cache指瀏覽器不要快取當前頁面。

•        max-age:***指瀏覽器快取頁面***秒。

Spring框架之Filter應用

在web.xml中進行配置,對所有的url請求進行過濾,就像 擊鼓傳花 一樣,鏈式處理。配置分為兩種a和b。a 普通配置 在web.xml中增加如下內容 permissionfilter com.taobao.riskm.filter.permissionfilter b 高階配置 允許 注入spr...

Spring框架之Filter應用

自 urlpattern規則在最後!在web.xml中進行配置,對所有的url請求進行過濾,就像 擊鼓傳花 一樣,鏈式處理。配置分為兩種a和b。a 普通配置 在web.xml中增加如下內容 permissionfilter com.taobao.riskm.filter.permissionfilt...

Filter的應用場景

通過對filter 過濾器的了解,可以得知在以下三種情況下可以做些處理 1 通過控制對 chain.dofilter 的方法的呼叫,來決定是否需要訪問目標資源。比如,可以在使用者許可權驗證等等。判斷使用者是否有訪問某些資源的許可權,有許可權放行,沒許可權不執行chain.dofilter 方法。2 ...