Wie bekomme ich die Browser-ID des Benutzers mit JSF?

7

Ist es möglich, die Browser-ID-Nummer des Benutzers mit JSF zu ermitteln? Ich verwende JBoss 7 als Anwendungsserver.

    
Peter Penzov 26.12.2011, 16:05
quelle

2 Antworten

9

Sie können user-agent header von request lesen, um Details über den Browser zu erhalten

%Vor%     
Jigar Joshi 26.12.2011, 16:09
quelle
20

Die User Agent-Zeichenfolge ist als HTTP-Anforderungsheader mit dem Namen User-Agent verfügbar. Die Anforderungsheader sind in JSF verfügbar unter ExternalContext#getRequestHeaderMap() :

%Vor%

Sie müssen die rohe Servlet-API nicht unter die JSF-Hauben ziehen. Schauen Sie immer zuerst auf das Javadoc von ExternalContext , wann immer Sie möchten Zugriff auf die HTTP-Servlet-Anfrage oder -Antwort haben.

Beachten Sie, dass Anforderungsheader (wie alles andere in einer HTTP-Anfrage) vom Endbenutzer vollständig steuerbar sind. Nehmen Sie also niemals an, dass die Informationen korrekt und gültig sind. Verwenden Sie es nur für Statistiken. Wenn Sie Feature-Erkennung durchführen möchten, bevorzugen Sie nach Möglichkeit Client-seitige Sprachen wie JavaScript und / oder CSS. Sie können das viel zuverlässiger tun.

    
BalusC 27.12.2011 02:24
quelle