背景 以SpringCloud构建的微服务系统为例,使用前后端分离的架构,每个系统都会提供一些通用的请求参数,例如移动端的系统版本信息.IMEI信息,Web端的IP信息,浏览器版本信息等,这些参数可能放在header里,也可以放在参数里,如果这些参数需要在每个方法内声明定义,一来工作量太大,二是这些通用参数与业务接口方法耦合过紧,本身就是一个不好的设计. 这个问题该如何优雅地解决呢? 最佳实践 实现思路 利用SpringMVC提供拦截器,对匹配的请求,抽取通用的header信息(假设通用字段全部…