Я создал один taglib как loggedinUser, который добавляется на страницу gsp как:
Welcome <g:loggedInUser/> !
Который показывает имя пользователя, вошедшего в систему, в верхней части каждого gsp в моем проекте. В библиотеке пользовательских тегов мой код выглядит следующим образом:
def springSecurityService
def loggedInUser={
if(springSecurityService.getPrincipal().equals("anonymousUser")){
response.sendRedirect("${request.contextPath}/login/auth")
}else{
out <<"${springSecurityService.currentUser.username}"
out << """ [${link(controller:"logout"){"Logout"}}]"""
}
}
Таким образом, на каждой странице отображается следующее: Добро пожаловать, ИМЯ ПОЛЬЗОВАТЕЛЯ [Выйти]!