JYM,来个大佬帮我出点思路,我想要在多个服务之间传递一个全局ID,所以自定义了一个拦截器,但拦截器的preHandle()方法中,由于还未执行业务方法,所以全局ID还没生成,所以无法在该方法中设置。
到了postHandle()方法中,可以拿到全局ID了,但由于response的响应报文已经生成,所以无法更改响应头信息了,因此再用response.addHeader("xx","xx")方法设置响应头,就不会生效。

后续尝试过定义过滤器来传递这个全局ID,但过滤器依旧会在请求入站时触发,手动调整执行顺序也不行,因为调整顺序到业务响应时执行,依旧无法修改响应头、报文信息了,下面附上拦截器代码:
展开
竹子爱熊猫于2022-11-29 15:33发布的图片
7