1) O método autenticarCliente(token) poderia ficar em TokenService? Assim não precisaria injetar mais um objeto no SecurityConfiguration.
2) Em meu código previ a inexistência do usuário. Neste caso, como eu não vou setar o token, a requisição irá retornar um 403 ou tenho que retornar um boolean e tratar no filter?
public void autenticarCliente(String token) {
Long idUsuario = tokenService.getIdUsuario(token);
Optional<Usuario> usuario = repoUsuario.findById(idUsuario);
if(usuario.IsPresent()) {
UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(Usuario, null, usuario.get().getAuthorities());
SecurityContextHolder.getContext().setAuthentication(authentication);
}
}