0
在web.xml有這樣一個servlet:映射
<servlet>
<servlet-name>Bla</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Bla</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
和我有一個球衣濾波器和approp。 web.xml設置爲:
<servlet>
<servlet-name>MY API</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
<param-value>BlaResponseFilter</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MY API</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
目標是將過濾器綁定到任何響應。
當然不工作由於多個servlet映射到相同的路徑(/ *)
什麼是另一種方式來做到這一點?我需要在生成響應時但在將請求發送給用戶之前運行特殊代碼。
什麼你試過這麼遠嗎?最後** ContainerResponseFilter **和自定義** MessageBodyWriter **? – zyexal 2014-09-21 16:54:12