如何检查 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 方法调用?的主要内容,如果未能解决你的问题,请参考以下文章