Как хранить пользовательскую информацию в SecurityContext из Spring-Security?

В моем приложении я использую аутентификацию LDAP. Но у меня также есть 2 удаленных службы, которые требуют аутентификации через метод входа в систему (имя пользователя, пароль). Метод возвращает токен безопасности, который позволяет мне вызывать другие методы, то есть я должен передать маркер безопасности методам службы в качестве первого аргумента.
Поэтому я хотел бы получить эти токены безопасности сразу после успешного входа в систему с использованием LDAP и сохранить их в SecurityContext. Я пытался использоватьаутентификация успех обработчик-исй изФорма-Логин элемент. Используя обработчик, я заменяюАутентификация объект в SecurityContext с пользовательским AuthenticationToken, который содержит не только пароль, но и токены безопасности. Но в этом случае у меня есть исключение, что ни один поставщик аутентификации не поддерживает этот класс токенов. Я знаю, что также можно хранить токены в сеансе HTTP, но в этом случае мне нужно передать сеанс в сервисный объект, поэтому я бы хотел сохранить токены в SecurityContext.

Каков наилучший подход для обработки маркера безопасности службы?

Ответы на вопрос(2)

Ваш ответ на вопрос