package com.xf.config;

import org.slf4j.MDC;
import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; import com.xf.common.JsonRet; @ControllerAdvice("com.xf.controller")
public class MyResponseBodyAdvice implements ResponseBodyAdvice { @Override
public boolean supports(MethodParameter returnType, Class converterType) {
return true;
} @Override
public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,
Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
if (body instanceof JsonRet)
((JsonRet) body).setReqid(MDC.get("request-id"));
return body;
} }

最新文章

  1. es6分享——变量的解构赋值
  2. Windows环境下MongoDB的安装与配置
  3. 小结一下:javascript 金额计算
  4. unity3d c#脚本定义Transform
  5. Python Import 详解
  6. Elastic Search(一)
  7. sql中的inner join, left join, right join的区别
  8. 文件I/O(不带缓冲)之write函数
  9. static的用途
  10. 【转】jQuery on()选择器函数
  11. MySQL5.6的optimizer_trace
  12. word20170103除了busy,忙的10种英语说法!
  13. webview调起浏览器
  14. SQL Server CLR 使用 C# 自定义存储过程和触发器
  15. Html_兼容性
  16. Spark Structured Stream 2
  17. Java.lang的研究(分析包含的重要类和接口)
  18. VS解决方案的目录结构设置和管理
  19. iOS开发之实现半透明蒙层背景效果[用于下拉菜单页和分享页]
  20. 【SharePoint】K2 for SharePoint 安装笔记【未完工】

热门文章

  1. mysql是如何实现mvcc的
  2. 关于Linux pyinstaller打包zmq.h报错
  3. <四>虚函数 静态绑定 动态绑定
  4. 【企业流行新数仓】Day03:SuperSet图表,Ranger权限、脱敏、行级别过滤,Atlas元数据、查询和查看全表/字段血缘依赖,Zabbix告警
  5. k8s-学习笔记总结(从入门到放弃的学习路线)
  6. python算法初步(一)
  7. 互斥锁 线程理论 GIL全局解释器锁 死锁现象 信号量 event事件 进程池与线程池 协程实现并发
  8. ClickHouse入门教程
  9. MySQL简介、下载、密码修改及基本使用
  10. C# Log4net配置文件 总结