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