如何处理cfx中的X-HTTP-Method-Override?

时间:2015-08-25 13:58:18

标签: java spring rest

您好我正在使用cfx进行休息服务。我创建了一个休息方法@Path("request/{requestId}/") @POST @Produces("application/xml") public String approveDigiCertRequest() { //logic } 当客户端调用此方法时,它正在使用http标头" X-HTTP-Method-Override"它的值设置为批准 当我尝试从客户端打我的休息时,我收到一个错误,因为没有类型的方法批准。我认为它正在寻找一种用批准注释的方法。 我该如何处理这种情况。继续使用拦截器解决方案吗?

1 个答案:

答案 0 :(得分:0)

我不熟悉CFX拦截器的细节,但最近我使用javax.servlet.FilterHttpServletRequestWrapper的自定义子类覆盖了getMethod。 {1}}以返回从标题中提取的重写请求方法。

为了获得灵感,您可能需要检查http://grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-web/4.0.4.RELEASE/org/springframework/web/filter/HiddenHttpMethodFilter.java,这在概念上非常相似,但显然需要进行一些更改才能获得正确的标题属性以替换Spring特定的内容。