2011-01-31 48 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