Ist es möglich, die Browser-ID-Nummer des Benutzers mit JSF zu ermitteln? Ich verwende JBoss 7 als Anwendungsserver.
Sie können user-agent
header von request
lesen, um Details über den Browser zu erhalten
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()
:
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.
Tags und Links java web-applications jboss jsf jsf-2