测试aop功能时,用到了SecurityContextHolder.getContext().getAuthentication(),个别接口报空指针异常,经过排查,最终发现,因为有的这些接口单独起了线程,导致SecurityContextHolder.getContext()为空。
所以在开启线程时进行二次绑定,如图
再执行SecurityContextHolder.getContext().getAuthentication()就可以了。
测试aop功能时,用到了SecurityContextHolder.getContext().getAuthentication(),个别接口报空指针异常,经过排查,最终发现,因为有的这些接口单独起了线程,导致SecurityContextHolder.getContext()为空。
所以在开启线程时进行二次绑定,如图
再执行SecurityContextHolder.getContext().getAuthentication()就可以了。