Я использую в своем сервисе асинхронные методы (аннотация Spring 3 @Async
).И у меня проблема - порожденная нить не имеет контекста безопасности.Причиной этого является то, что Spring Security по умолчанию использует стратегию SecurityContextHolder.MODE_THREADLOCAL
для своего держателя контекста.Но мне нужно использовать стратегию SecurityContextHolder.MODE_INHERITABLETHREADLOCAL
.На данный момент я настроил стратегию в моем AuthenticationSuccessHandler .Но, на мой взгляд, это не очень хорошая практика.
Так как я могу установить его в файле конфигурации контекста?
Версия Spring Security 3.0.0.