Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

could not initialize proxy [br.com.alura.forum.modelo.Usuario#2] - no Session

Ao rodar função, não consigo colocar aquele ".get" no final e me trás um erro quando vou  rodar. Pelo que pode perceber já estou com usuário. 

private void autenticarCliente(String token) { Long idUsuario= tokenService.getIdUsuario(token); Usuario usuario = usuarioRepository.getById(idUsuario);

    UsernamePasswordAuthenticationToken auth =new UsernamePasswordAuthenticationToken(usuario,
            null, usuario.getAuthorities());
    SecurityContextHolder.getContext().setAuthentication(auth);
}

erro------------------------

rg.hibernate.LazyInitializationException: could not initialize proxy [br.com.alura.forum.modelo.Usuario#2] - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:176) ~[hibernate-core-5.6.4.Final.jar:5.6.4.Final]
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:322) ~[hibernate-core-5.6.4.Final.jar:5.6.4.Final]
at org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.intercept(ByteBuddyInterceptor.java:45) ~[hibernate-core-5.6.4.Final.jar:5.6.4.Final]
at org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher.intercept(ProxyConfiguration.java:95) ~[hibernate-core-5.6.4.Final.jar:5.6.4.Final]
at br.com.alura.forum.modelo.Usuario$HibernateProxy$oCa5VVur.getAuthorities(Unknown Source) ~[classes/:na]
at br.com.alura.forum.config.security.AutenticacaoViaTokenFilter.autenticarCliente(AutenticacaoViaTokenFilter.java:51) ~[classes/:na]
at br.com.alura.forum.config.security.AutenticacaoViaTokenFilter.doFilterInternal(AutenticacaoViaTokenFilter.java:38) ~[classes/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.15.jar:5.3.15]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.1.jar:5.6.1]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.1.jar:5.6.1]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.1.jar:5.6.1]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.1.jar:5.6.1]
at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.1.jar:5.6.1]
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.1.jar:5.6.1]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.15.jar:5.3.15]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.1.jar:5.6.1]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.1.jar:5.6.1]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-
1 resposta
solução!
private void autenticarCliente(String token) {
    Long idUsuario= tokenService.getIdUsuario(token);
    System.out.println(idUsuario);

Usuario usuario = usuarioRepository.getById());

//Certo Usuario usuario = usuarioRepository.findById(idUsuario).get();

    UsernamePasswordAuthenticationToken auth =new UsernamePasswordAuthenticationToken(usuario.getId(),
            null, usuario.getAuthorities());
    SecurityContextHolder.getContext().setAuthentication(auth);
}