style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Nombre de Usuario con Spring Security 3

Buenas noches,

Estoy haciendo una aplicación en la cual manejo lo siguiente:
- SITEMESH para utilizar un header y footer en todas las paginas de mi aplicación.
- Spring Security 3
- Spring MVC (Controladores, Pojo's, DAO)

Mi duda es con respecto a Spring Security, hasta el momento he podido imprimir el nombre del usuario en el Header, esto mediante el Controlados del Login, pero únicamente me lo imprime en la primer pantalla, osea la pantalla inicial del sistema, pero una vez que paso a otra pantalla, ya no aparece el nombre de Usuario.
¿como puedo hacer que el nombre de usuario aparezca en toda las paginas, que en realidad en donde aparece en en una pagina Header insertada por medio de SITEMESH?

LoginController

@RequestMapping(value="/main.htm", method = RequestMethod.GET)
        public String showMain(ModelMap model, Principal principal ) {
                String name = principal.getName();
                model.addAttribute("username", name);
                return "main";
        }

Header.jsp

...
<div class="username">${username}<div>
....

Intente poniendo en otro controlador la linea :

@RequestMapping(value="/incidence.htm", params="action=add")
        public ModelAndView hanldleRequest(@RequestParam("oc") String ocnum, ModelMap model, Principal principal){
                String name = principal.getName();
                ModelAndView mv = new ModelAndView();
                mv.setViewName("incidence");
                model.addAttribute("username", name);

E imprime el nombre de Usuario, pero no se si esta es la única y mejor forma de imprimir el nombre de Usuario en el Header.(Todas las paginas).

Agradezco de antemano sus comentarios.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">