Para quem está com problemas do token retornar nulo, utilizando a aba Authorization do Postman, na versão atual dele, não é necessário colocar a palavra Bearer na requisição, então pode retirar a condição do método de recuperar token:
private String recuperarToken(HttpServletRequest request) {
String token = request.getHeader("Authorization");
if (token == null || token.isEmpty()){
return null;
}
return token.substring(7, token.length());
}