Spring安全上下文始终绑定到Threadlocal。
可能您可能还需要为安全上下文设置MODE_INHERITABLETHREADLOCAL。
@Beanpublic MethodInvokingFactoryBean methodInvokingFactoryBean() { MethodInvokingFactoryBean methodInvokingFactoryBean = new MethodInvokingFactoryBean(); methodInvokingFactoryBean.setTargetClass(SecurityContextHolder.class); methodInvokingFactoryBean.setTargetMethod("setStrategyName"); methodInvokingFactoryBean.setArguments(new String[]{SecurityContextHolder.MODE_INHERITABLETHREADLOCAL}); return methodInvokingFactoryBean;}http://www.ogrigas.eu/spring/2010/04/inherit-spring-security-context-in-
child-threads



