Hvad er rækkefølgen i .nextElement() ?
Jeg er begyndt at interessere mig lidt for browser fingerprints, og har læst, at "The header order of each browser is fixed and cannot be changed in the browser settings."Jeg har derfor skrevet nedenstående kode, der gerne skulle give mig rækkefølgen af header names.
Men jeg har mistanke om, at den rækkefølge, som Java giver mig med .nextElement(), ikke er den sande rækkefølge.
Den stemmer i alle tilfælde ikke overens med den rækkefølge, som andre programmer giver.
Min - nedenstående - kode giver:
"host;connection;accept-encoding;user-agent;accept;accept-language".
Mens https://privacycheck.sec.lrz.de/passive/fp_hs/fp_header_signature.php (som er en del af et browser-fingerprint-speciale på et tysk universitet) giver følgende rækkefølge:
"accept-language;accept-encoding;accept;user-agent;connection;host"
Er der nogen, der har erfaring med rækkefølger for .nextElement() ?!?
Min .jsp kode:
getHeaderNames:<br>
<%
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames!=null && headerNames.hasMoreElements()) {
String key = headerNames.nextElement();
%>
- headerName: <%=key%><br>
<%
Enumeration<String> headerValues = request.getHeaders(key);
while (headerValues!=null && headerValues.hasMoreElements()) {
%>
- headerValue(s): <%=headerValues.nextElement()%><br>
<%
}
}
%>