¿Cómo almacenar información personalizada en SecurityContext de spring-security?

En mi aplicación estoy usando autenticación LDAP. Pero también tengo 2 servicios remotos que requieren autenticación a través del método de inicio de sesión (nombre de usuario, contraseña). El método devuelve un token de seguridad que me permite invocar otros métodos, es decir, debería pasar el token de seguridad a los métodos de servicio como primer argumento.
Entonces, me gustaría obtener estos tokens de seguridad inmediatamente después de un inicio de sesión exitoso utilizando LDAP y almacenarlos en SecurityContext. Traté de usarautenticación-éxito-manejador-ref deformulario de inicio de sesión elemento. Usando el controlador que reemplazoAutenticación objeto en SecurityContext con AuthenticationToken personalizado que contiene no solo contraseña sino también tokens de seguridad. Pero en este caso tengo la excepción de que ningún proveedor de autenticación admite esta clase de token. Sé que también es posible almacenar tokens en la sesión HTTP, pero en este caso tengo que pasar la sesión al objeto de servicio, por lo que me gustaría almacenar los tokens en SecurityContext.

¿Cuál es el mejor enfoque para manejar el token de seguridad de servicio?

Respuestas a la pregunta(2)

Su respuesta a la pregunta