Filtro de servlet: como obter todos os cabeçalhos de servletRequest?

Aqui está como meuWebFilter parece

@WebFilter("/rest/*")
public class AuthTokenValidatorFilter implements Filter {

    @Override
    public void init(final FilterConfig filterConfig) throws ServletException {
    }

    @Override
    public void doFilter(final ServletRequest servletRequest, final ServletResponse servletResponse, final FilterChain filterChain) throws IOException, ServletException {
        final Enumeration<String> attributeNames = servletRequest.getAttributeNames();
        while (attributeNames.hasMoreElements()) {
            System.out.println("{attribute} " + servletRequest.getParameter(attributeNames.nextElement()));
        }

        final Enumeration<String> parameterNames = servletRequest.getParameterNames();
        while (parameterNames.hasMoreElements()) {
            System.out.println("{parameter} " + servletRequest.getParameter(parameterNames.nextElement()));
        }
        filterChain.doFilter(servletRequest, servletResponse);
    }

    @Override
    public void destroy() {
    }
}

Tentei descobrir on-line como obter valores paraHTTP headers vindo do pedido.

Não encontrei nada, então tentei enumerarservletRequest.getAttributeNames() eservletRequest.getParameterNames() sem saber nada, mas não recebo cabeçalhos.

Pergunta, questão
Como posso obter todos os cabeçalhos provenientes da solicitação?

questionAnswers(2)

yourAnswerToTheQuestion