cxf InInterceptor中斷返回自定義訊息
阿新 • • 發佈:2019-01-02
比如校驗失敗,返回校驗失敗的資訊
HttpServletResponse response = (HttpServletResponse)arg0.get(AbstractHTTPDestination.HTTP_RESPONSE);
response.setHeader("content-type", "application/json;charset=UTF-8");
ServletOutputStream out = response.getOutputStream();
String outMsg = "{\"message\":\"invalid message\"}"; //校驗錯誤資訊
try {
out.write(outMsg.getBytes("utf-8"));
out.flush();
} catch (Exception e) {
e.printStackTrace();
}
message.getInterceptorChain().abort(); //終止攔截鏈,不會往下執行到介面方法,一定要加
return;