全局处理是Java中高级开发必备的技术,而全局请求处理是不可缺少的,其中很重要的处理就是:传递请求里的上下文信息,比如:当前的用户。
本处的项目场景为:通过请求的header里的token解析出用户信息(比如:id、名字),然后进行记录,在Controller或者Service里要用的时候直接用静态工具类取就可以了。需要注意的点如下:
- 请求执行完之后要释放这个用户信息。
- 如果请求报异常了,也要释放这个用户信息。
- 如果有一个Service业务逻辑去获得用户信息,而这个Service业务被MQ的消费类调用,此时获取不到请求头信息,要注意可能的报错(比如:空指针)。
请先
!