Boa tarde!
Uso spring security para logar no sistema e consigo exibir na tela o NOME DO USUARIO, mas a ID só exibe o valor 0
Alguma ideia de como mostrar?
Bean
public UsuarioBean() { usuario = new Usuario(); SecurityContext context = SecurityContextHolder.getContext(); if (context instanceof SecurityContext){ Authentication authentication = context.getAuthentication(); if (authentication instanceof Authentication){ usuario.setUsername(((User)authentication.getPrincipal()).getUsername()); } } }
HTML
<h:outputText value="#{usuarioBean.usuario.idUser}"/>
Eu tentei fazer igual a ultima linha do bean para pegar o ID user, mas no final nao tem o getIdUser…somente getUsername e getPasword
ex:
usuario.setIdUser(((User)authentication.getPrincipal()).getUsername().
autenticacao do spring
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="SELECT username, password, 'true' as enable FROM usuario WHERE username=?"
authorities-by-username-query="SELECT username, authority FROM usuario WHERE username=?"
/>
</authentication-provider>
</authentication-manager>
Valeu!