2023-07-13
#Java# #后端#
现在正在做后端一个有关登录身份认证(JWT cookie双重校验)的业务。
后端拦截器首先会拦截用户请求进行校验,常见的是验证通过后将用户信息存到会话(session)
这里我想着试着采用ThreadLocal存储实现(之前一直好奇这块)。
再拦截其中:
在请求调用前将用户信息存到ThreadLocal变量中
为避免关于ThreadLocal弱引用造成的内存泄漏问题,
在请求完成时候在手动移除。
自己对这一过程的理解:
每一次请求都会起一个新的线程,校验通过后会将用户认证的相关信息存
到当前线程的ThreadLocal中,之后再进行相关业务处理的时候,随时从
ThreadLocal中获取用户相关用户信息,请求结束后,相应的用户信息会
在当前线程的ThreadLocal中移除,当前线程结束销毁,整个请求过程结
束。
就是在这一过程中对自己的理解产生了质疑,不知道对不对,有朋友了解这
一块儿相关的嘛?希望能指点一下,谢谢啦🙏
8
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
