Appearance
用来获取请求头中的数据,并且在异步方法中也可以正常获取。 原理是通过创建一个web过滤器,每次请求到来时,获取请求头的所有请求头数据存储到TTL容器(TransmittableThreadLocal)缓存里里, 存储到TTL容器是为了在异步或者多线程代码中不丢失请求头数据,请求结束后自动清除数据。
TransmittableThreadLocal
HeaderHolder
HolderContextHolder
TTL
WebHeaderHolderInterceptor