列印所有請求的過濾器

2021-10-16 16:58:57 字數 1985 閱讀 7585

@slf4j

@webfilter

(value =

"/*"

, filtername =

"aloggingfilter"

)//攔截所有的請求,***名字隨便取乙個

@configuration

public

class

loggingfilterconfig

implements

filter

@override

public

void

init

(filterconfig filterconfig)

throws servletexception

@override

public

void

dofilter

(servletrequest request, servletresponse response,

filterchain chain)

throws ioexception, servletexception

//加入list

headerlist.

add(headermaps);/

/放入 最外層的map

map.

put(

"headers"

, headerlist);/

/===

====

====

====

====

====

===獲取parameters資訊==

====

====

====

====

====

====//

new 乙個 list

list

> parameterlist =

newarraylist

<

>()

;//new 乙個 map

mapparametermaps =

newhashmap

();/

/遍歷引數。重要方法 .

getparameternames()

for(enumeration

names = req.

getparameternames()

; names.

hasmoreelements()

;)//放入list

parameterlist.

add(parametermaps);/

/放入最外層的map

map.

put(

"parameters"

, parameterlist)

; string line ="";

// 獲取請求體資訊。如果是 post

if(req.

getmethod()

.equalsignorecase

("post"))

}else

if(req.

getmethod()

.equalsignorecase

("get"))

else}if

(line != null));

} log.

info

("接收請求報文:\n"

+ jsonobject.

tojsonstring

(map));

chain.

dofilter

(request, response);/

/ 辭書

log.

info

("接收response報文:\n"

+ response.

getcontenttype()

);}@override

public

void

destroy()

}

Hbase 過濾器(所有過濾)

filter介面中定義了過濾器的基本方法,filterbase抽象類實現了filter介面。所有內建的過濾器則直接或者間接繼承自filterbase抽象類。使用者只需要將定義好的過濾器通過setfilter方法傳遞給scan或put的例項即可。scan 中定義的setfilter override ...

hbase的所有過濾器

一 hbase的所有過濾器用法 keyonlyfilter filter str keyonlyfilter table connection.table table name table.scan filter filter str 返回所有行和列簇資料,值為空。firstkeyonlyfilte...

過濾器(6) 過濾器的攔截

本系列部落格彙總在這裡 過濾器彙總 我們來做個測試,寫乙個過濾器,指定過濾的資源為 index.jsp,然後我們在瀏覽器中直接訪問 index.jsp,你會發現過濾器執行了!但是,當我們在 helloservlet 中使用伺服器端的跳轉request.getrequestdispathcer ind...