乐观小虾米

文章
6
资源
0
加入时间
3年1月10天

关于Spring 中权限在父子线程中的传递问题

我们把用户权限信息放在了线程变量里面,但是在业务处理的时候总会遇到需要多线程的情况 这个时候我们发现直接通过线程池获取的子线程是无法获取到父线程相关的权限信息的,然后,在创建完成这个线程执行业务逻辑之前,将父线程的线程变量塞给子线程的线程变量里面即可 SpirngSecurity 提供了相关的方法可以获取到线程变量。我们的数据都做了相关权限的查询,只有相关的用户才能访问相关的数据,所以我们为了解决这个问题,需要在获取线程池中的线程之前,将父线程相关的线程变量暂存在一个变量里面,