1) Сначала добавьте в свой проект безопасность thymeleaf в maven:
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity5</artifactId>
</dependency>
2) Затем перейдите в индексный файл и напишите код, подобный этому. Где some_tag - это ваш тег, где должно быть ваше имя пользователя, USER - это роль пользователя.
<some_tag sec:authorize="hasAuthority('USER')" class="nav-item">
<span th:text="${#authentication.getPrincipal().getUsername()}"></span>
</some_tag>
<span th:text="${#authentication.getPrincipal().getUsername()}"></span>
ИЛИ вы можете просто проверить, аутентифицирован ли ваш пользователь, как там:
<div sec:authorize="isAuthenticated()">
<span th:text="${#authentication.getPrincipal().getUsername()}"></span>
</div>
Внекоторая причина в intellij "getUserName ()" высылается как ошибка.
Для получения дополнительной информации см. ссылку: https://www.thymeleaf.org/doc/articles/springsecurity.html