2015-04-27 4 views
2

Я использую Spring @Async для создания асинхронного запроса, но проблема в том, что для выполнения этого запроса мне нужна «аутентификация» безопасности Spring в моем SecurityContextHolder.Spring @async copy session

Чтобы сделать так, как вы думаете, лучший вариант для копирования сеанса из одного потока в другой.

+0

Ответ на этот вопрос http://stackoverflow.com/questions/5246428/spring-security-and-async –

+0

То, что он делает, это то, что я делаю прямо сейчас. Передайте аутентификацию методу async, который будет установлен там. Я даже предпочитаю свой подход. Это более чистый и не волшебный материал. Но аутентификация была лишь одной из возможных проблем. У меня также проблемы с сеансами Hibernate. – paul

ответ

1

попытайтесь создать пустой SecurityContext из другого потока, затем установите аутентификацию в этот контекст, а затем установите этот контекст в SecurityContextHolder как новый созданный контекст. Вы можете запустить его в runnable

+0

вот что я делаю, но мне нужен хороший механизм для копирования всей области сеанса. – paul