cxf InInterceptor中断返回自定义消息

来源:互联网 发布:南音吉他小屋 淘宝 编辑:程序博客网 时间:2024/06/06 15:50

比如校验失败,返回校验失败的信息


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;

原创粉丝点击