由于Dubbo服务考虑到一个是给其他系统通过RPC调用,另外一个是提供HTTP协议本身系统的后台管理页面,因此Dubbo返回参数在rest返回的时候配置拦截器进行处理。
在拦截器中,对返回参数封装成如下对象,并统一输出到前端。
View Code
需要继承的服务处理类有(按照实际调用顺序)ExceptionMapper, ContainerResponseFilter, WriterInterceptor 。
1. ExceptionMapper 用于后台返回异常结果的封装处理,需要对异常类进行区别对待,并返回错误提示信息。
复制代码
/**
* 异常拦截
*/
@Override
public Response toResponse(Exception e) {
// System.err.println("进入结果处理——toResponse");
String errMsg = e.getMessage();
JsonResult