如何检查 java servlet 过滤器中的 OPTIONS 方法调用?

Posted

技术标签:

【中文标题】如何检查 java servlet 过滤器中的 OPTIONS 方法调用?【英文标题】:How to check for an OPTIONS method call in a java servlet filter? 【发布时间】:2011-10-23 23:36:41 【问题描述】:

我有一个servlet过滤器,如果调用的是OPTIONS方法调用,那么需要完成一组特定的任务。

如果传入的 http 请求是对 OPTIONS 调用的请求,是否有办法检查我的自定义过滤器,到目前为止,它扩展了 javax.servlet.filter??

谢谢

PS:我使用 jetty 作为我的应用服务器。

【问题讨论】:

@Jigar:http 方法,返回服务器支持哪些方法。 【参考方案1】:

你必须实现doOptions()方法。

【讨论】:

这对于HTTPServlet 是正确的,但对于Servlet Filters 是不正确的【参考方案2】:

HttpServletRequest 中的getMethod 可能是您需要的:http://download.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getMethod()

如果是OPTIONS 请求,它应该返回OPTIONS

【讨论】:

以上是关于如何检查 java servlet 过滤器中的 OPTIONS 方法调用?的主要内容,如果未能解决你的问题,请参考以下文章

java项目和web项目中的过滤器文件怎么使用?

Servlet 过滤器(自动登录)优先于声明性安全检查

Java Web 应用程序中的会话过期时如何重定向到登录页面?

java中的Servlet/过滤器特定异常处理

java中的Servlet/过滤器特定异常处理

从 Web 应用程序中的 servlet 过滤器重定向到上一页