2011-01-31 61 views

回答

3

嗯,至少在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阶段运行。

+0

但如果我们用SOAP协议以这种方式工作不起作用。有人可以提供SOAP案例的更新吗? – 2017-11-20 15:45:14