Вы имеете в виду, что вам нужно передавать эту модель для каждой страницы автоматически вместо ручной передачи при рендеринге на каждом контроллере?Вы можете использовать фильтры там:
def filters = {
all(controller: '*', action: '*') {
before = {
request.setAttribute('loggedInPerson', SecurityContextHolder.context.authentication?.principal)
//Notice, that there is used original Authentication, from Spring Security
//If you need you can load your Contact object there, or something
}
after = {
}
afterView = {
}
}
}
и использовать loggedInPerson
в вашем gsp:
Hello ${loggedInPerson.username}!
Кстати, есть также Spring Security tags, который может помочь вам без использования вашего собственного фильтра, например:
Hello <sec:loggedInUserInfo field="username"/>!