1. 程式人生 > >cxf InInterceptor中斷返回自定義訊息

cxf InInterceptor中斷返回自定義訊息

比如校驗失敗,返回校驗失敗的資訊

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;