所有分类
  • 所有分类
  • 未分类

JavaWeb的全局请求处理

全局处理是Java中高级开发必备的技术,而全局请求处理是不可缺少的,其中很重要的处理就是:传递请求里的上下文信息,比如:当前的用户。

本处的项目场景为:通过请求的header里的token解析出用户信息(比如:id、名字),然后进行记录,在Controller或者Service里要用的时候直接用静态工具类取就可以了。需要注意的点如下:

  1. 请求执行完之后要释放这个用户信息。
  2. 如果请求报异常了,也要释放这个用户信息。
  3. 如果有一个Service业务逻辑去获得用户信息,而这个Service业务被MQ的消费类调用,此时获取不到请求头信息,要注意可能的报错(比如:空指针)。

实战

SpringBoot-使用ThreadLocal保存每次请求的用户信息 – 自学精灵

SpringBoot-使用attribute保存每次请求的用户信息 – 自学精灵

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录