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