仅过滤特定类型的请求

时间:2014-04-02 16:48:21

标签: java servlet-filters

最近,我正在开发一个应用程序,我们需要过滤特定类型的请求。例如,只有GET或POST。很容易检查代码类型,只需转发到doFilter方法中的下一个过滤器,但我想知道是否有某种方法可以在web.xml文件中定义它?例如:

<filter>
   <filter-name>SomeFilter</filter-name>
   <filter-class>org.src.SomeFilter</filter-class>
   <filter-type>POST</filter-type>   <<<<< this
</filter>
<filter-mapping>
   <filter-name>SomeFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

2 个答案:

答案 0 :(得分:1)

部署描述符中有no such configuration,您可以使用代码来确定请求类型

httpRequest.getMethod();

答案 1 :(得分:0)

我认为在web.xml中没有配置这样的东西。但是你可以在你的过滤器类中使用getMethod()对象的ServletRequest方法,并在doFilter()方法中设计你的逻辑。 / p>