5
返回失败响应。我希望能够返回错误代码和序列化JAXB注释类作为响应体。的Apache CXF:如何从我写了一个自定义拦截,做一些参数验证拦截
如果我把一个WebApplicationException,它没有做序列化Response对象中的任何特殊处理(这是有道理的,我认为是由另一个拦截器完成)。
我应该如何去停止拦截器链,但仍然有JAXB序列化响应实体?
返回失败响应。我希望能够返回错误代码和序列化JAXB注释类作为响应体。的Apache CXF:如何从我写了一个自定义拦截,做一些参数验证拦截
如果我把一个WebApplicationException,它没有做序列化Response对象中的任何特殊处理(这是有道理的,我认为是由另一个拦截器完成)。
我应该如何去停止拦截器链,但仍然有JAXB序列化响应实体?
嗯,至少在CXF JAX-RS拦截流量,如果你设置:
message.getExchange().put(Response.class, response);
...那么实际的服务不会被调用,而其他阶段就被调用。有没有挖的CXF代码,看看其中
这种逻辑踢于是我建立这样的回应:
Response response = Response
.status(Response.Status.FORBIDDEN)
.entity(new ErrorEntity("This is a JAXB object with an error string"))
.build();
我也有一个CXF的JAX-RS过滤器运行一些自定义的验证我只是想检查参数当认证是好的,所以我把我的参数拦截器类在PRE_INVOKE
阶段运行。
但如果我们用SOAP协议以这种方式工作不起作用。有人可以提供SOAP案例的更新吗? – 2017-11-20 15:45:14