Objeto UserPrincipal modificable?

Hola a todos.

Derivado de las necesidades del sistema es conveniente modificar el objeto Principal extraído de: request.getUserPrincipal(); la intención es inyectar el usuario y el rol, ya que la forma de logeo a la aplicación es por medio de otra aplicación la cual inyecta las credenciales empleando headers; volviendo una necesidad el poblado de UserPrincipal de forma manual.

Les agradecería mucho su apoyo ya que le he invertido mucho tiempo a dicha investigación sin resultados favorables.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de paranoid_android

No entendí muy bien el problema

Hola. Me imagino que estás haciendo una especie de replicación de sesión de un sistema a otro. ¿Pero exactamente cuál es la dificultad leer un encabezado de http? No entendi muy bien eso de ¿Inyectar... a donde o cómo?, puedes pegar la sección de tu código entre <code> ...</code>