KOCA版本 :3.x
KOCA模块 :koca-auth
模块版本 :3.x
场景 :AuthContextHolder.getPrincipal() 在多线程的情况下,只有主线程能拿到这个用户信息
问题 :如何在子线程中也可以拿到AuthContextHolder.getPrincipal()的登录用户信息?
报错细节 :
尝试解决方案:
KOCA版本 :3.x
KOCA模块 :koca-auth
模块版本 :3.x
场景 :AuthContextHolder.getPrincipal() 在多线程的情况下,只有主线程能拿到这个用户信息
问题 :如何在子线程中也可以拿到AuthContextHolder.getPrincipal()的登录用户信息?
报错细节 :
尝试解决方案:
我在其他线程的调用获得的是一个null的TrustedPrincipal
那不是需要在每一条线程的启动方法处传递?我看TrustedPrincipal中是一个可继承的theadlocal,主线程起的子线程没法通过AuthContextHolder.getPrincipal()获取么?
嗯嗯,传传传