내 서비스에서 비동기 메서드를 사용하고 있습니다 (스프링 3 @Async
주석). 그리고 문제가 생겼습니다. 스폰 된 스레드에는 보안 컨텍스트가 없습니다. 왜냐하면 스프링 보안은 기본적으로 문맥 보유자에 대해 SecurityContextHolder.MODE_THREADLOCAL
전략을 사용합니다. 하지만 SecurityContextHolder.MODE_INHERITABLETHREADLOCAL
전략을 사용해야합니다. 잠시 동안 내 AuthenticationSuccessHandler에 전략을 설정했습니다. 그러나 제 관점에서는 좋은 습관이 아닙니다.스프링 보안 SecurityContextHolder 전략을 설정하는 방법은 무엇입니까?
그렇다면 컨텍스트 구성 파일에서 어떻게 설정해야합니까?
스프링 보안의 버전은 3.0.0입니다.
[Spring Security and @Async] (http://stackoverflow.com/questions/5246428/spring-security-and-async)의 가능한 복제본 – rince