1
resposta

Como fazer um "Olá, [username]!"?

Olá a todos!

Aproveitando que o método getName() do SecurityContextHolder retorna o username do usuário logado, teoricamente daria pra usar essa informação para exibir o username no canto da tela, após feito o login.

Tem algum jeito prático de fazer isso?

1 resposta

Olá Fabiano!

Sim, é possível exibir o nome do usuário logado na tela utilizando o método getName() do SecurityContextHolder. Uma forma prática de fazer isso é utilizando a tag "sec:authentication" do Spring Security.

Para exibir o nome do usuário, basta utilizar a expressão "${#authentication.name}" dentro da tag. Por exemplo:

<sec:authentication property="name" var="username"/>
Olá, <span th:text="${username}"></span>!

Dessa forma, o nome do usuário será armazenado na variável "username" e exibido na tela após o texto "Olá,".

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software