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