您的位置:首页 > 其它

cxf InInterceptor中断返回自定义消息

2017-11-20 10:15 435 查看
比如校验失败,返回校验失败的信息

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cxf