2011-05-03 75 views
19

我想知道基本上澤西過濾器是什麼,它與servlet過濾器有什麼關係?他們是一樣的嗎?使用澤西島過濾器的主要模式是什麼?什麼是澤西島過濾器?

回答

17

您的問題的第一部分可能會在Jersey documentation中回答。澤西過濾器與servlet過濾器不同。 Jersey中包含兩個過濾器,一個用於記錄請求的過濾器和一個用於壓縮的過濾器(GZip)。 自定義過濾器的另一個用例是認證或授權。

+1

下面是一個更好的鏈接:https://jersey.java.net/nonav/documentation/latest/user-guide.html#filters-and-interceptors – 2013-10-10 18:46:37

+1

最新的鏈接似乎是https://jersey.github.io /documentation/latest/filters-and-interceptors.html – Chris 2018-01-31 21:09:53

21

從技術上講,澤西島過濾器不是一個servlet過濾器。但是,對於許多與使用servlet過濾器相同的事情,您可以使用Jersey過濾器來處理影響Jersey公開的所有(或部分或大部分)服務的交叉關注點。

正如前面的回答所述,澤西帶有兩個過濾器,但如果不想擴展澤西島接口ContainerRequestFilter或/和ContainerResponseFilter,則澤西帶有兩個過濾器。你不僅限於這兩個。

要記住的另一個澤西島界面是ResourceFilter - 此界面可以實現用於僅影響某些服務的過濾器。