0

我有一个 Jersey POST REST 服务,它既生产又消费 MediaType.APPLICATION_XML。我还有一个 ServletFilter 进行一些身份验证:

 if (request instanceof HttpServletRequest) {

//read headers

//authenticate

filterChain.doFilter(request, response);

...

如果没有图片中的过滤器,我的 REST api 可以完美运行。使用过滤器,我确实在 Firebug 中看到了响应 XML,但状态代码为 400:javax.xml.bind.UnmarshalException - 带有链接异常:[org.xml.sax.SAXParseException: Premature end of file。]

我读到的帖子暗示过滤器会改变响应,但我真的不知道该怎么做才能解决这个问题。请帮忙!

4

1 回答 1

0

我使用了 ContainerRequestFilter 而不是 javax.servlet.Filter 并且一切正常。

于 2013-02-27T04:16:40.390 回答