我有一个 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。]
我读到的帖子暗示过滤器会改变响应,但我真的不知道该怎么做才能解决这个问题。请帮忙!