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

Retornando false

Não importa o teste que eu faça sempre retorna false na validação do token

public class AutenticationTokenFilter extends OncePerRequestFilter{

    private TokenService tokenService;
    public AutenticationTokenFilter(TokenService tokenService) {
        this.tokenService = tokenService;
    }

    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
            throws ServletException, IOException {

        String token = recuperarToken(request);
        boolean valido = tokenService.isTokenValid(token); 
        System.out.println(valido); 

        filterChain.doFilter(request, response);
    }

    private String recuperarToken(HttpServletRequest request) {
        String token = request.getHeader("Authorization");
        if (token == null || token.isEmpty() || !token.startsWith("Bearer ")) {
            return null;
        }
        return token.substring(7, token.length());
    }

}


public boolean isTokenValid(String token) {
        System.out.println(token);
        try {
            Jwts.parser().setSigningKey(this.secret).parseClaimsJws(token);    
            return true;
        } catch (Exception e) {
            return false;
        }        
    }
1 resposta
solução!

Resolvido. Eu havia colocado um tempo muito pequeno em milisegundos no properties, por isso dava false sempre. Obrigado.