Прошло довольно много времени с тех пор, как я в последний раз имел дело со Spring Security, но мне удалось найти это из старого проекта:
public static Object getPrincipal()
{
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
return auth == null ? null : auth.getPrincipal();
}
Я могу ошибаться, но я думаю, что «принципал», который это возвращает, - это объект, возвращенный вашей реализацией UserDetailsService, когда пользователь вошел в систему (вероятно, реализация UserDetails). Таким образом, вы можете получить информацию о пользователе с помощью этого метода, а затем передать ее на страницу jsp для рендеринга. Надеюсь, это поможет.
Редактировать: взглянул на документацию Spring Security, похоже, есть taglib , доступный для jsp , поэтому вы можете получить информацию непосредственно из Spring Security:
Этот тег разрешает доступ к текущему объекту аутентификации, хранящемуся в
контекст безопасности. Это делает свойство объекта непосредственно в
JSP. Так, например, если главное свойство
Аутентификация является экземпляром объекта UserDetails Spring Security,
тогда с помощью <sec:authentication property="principal.username" />
отобразить имя текущего пользователя.