java - 仅过滤特定类型的请求

标签 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>

最佳答案

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

httpRequest.getMethod();

关于java - 仅过滤特定类型的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817944/

相关文章:

java - 如何更改Maven默认项目输出目录?

Java Spring Boot/Mysql - 使用 HashSet 作为参数进行查询

java - 在过滤器 bean 类中使用一些 bean?

java - Spring过滤器抛出自定义异常

java - 如何在主类中调用Z3_2类的方法?

java - 无法使用 Tomcat 作为服务在前台运行 cmd

java - 如何在 checkstyle 配置中添加异常

java - 过滤器中的Init方法调用

java - 在 servlet 过滤器中模拟私有(private)字段

java - 为什么要为除 REQUEST 之外的 DispatcherType 编写 servlet 过滤器?