MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Java Future - Spring Authentication ist in AuditorAware null

Der Spring-Sicherheitskontext ist immer an Threadlocal gebunden.

Wahrscheinlich können Sie zusätzlich MODE_INHERITABLETHREADLOCAL für den Sicherheitskontext setzen.

@Bean
public 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

Wie richte ich die Spring Security SecurityContextHolder-Strategie ein?