Entfernen Sie Kopf-Wert von HttpServletRequest

Geschrieben haben ich einen web-Dienst und bekommt die Anfrage in form HttpServletRequest Objekt habe ich dann das senden der Header für die basic-Validierung-Prüfung für Leerzeichen oder null etc.

public void validateHeader(HttpServletRequest request)
Enumeration<String> headerNames = request.getHeaderNames();
    while (headerNames.hasMoreElements()) {
        String key = (String) headerNames.nextElement();
        String value = request.getHeader(key);          
        genericHeaderValidator(key, value);         
    }
}

Wie Sie sehen können die request.getHeaderNames(); zurück Enumeration<String>
.
Aber in einigen webservices möchte ich überspringen der Validierung als den oben genannten code geschrieben in einer anderen Klasse, die ich will, um es zu halten intakt und möchten, dass die änderung vorgenommen werden Anrufer-Seite.

Zum Beispiel
wenn ich überspringen möchten Validierung von header mit der Bezeichnung "content-type" also, wenn ich request.removeAttribute("content-type");
Es nicht entfernen Sie die header-Attribut, also ging ich weiter und dachte, um es zu entfernen aus Enumeration<String> headerNames
Aber Aufzählung nicht erlauben, uns zu entfernen, element.

Wer hat eine Idee, wie man entfernen Sie ein element aus dem header-Parameter von HttpServletRequest Objekt.

Schreibe einen Kommentar