[英]How to get user's browser id using JSF?
是否可以使用JSF獲得用戶的瀏覽器ID號? 我將JBoss 7用於應用程序服務器。
瀏覽器的用戶代理字符串可用作HTTP請求標頭,名稱為User-Agent
。 請求標頭在JSF中,由ExternalContext#getRequestHeaderMap()
:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
String userAgent = externalContext.getRequestHeaderMap().get("User-Agent");
無需從JSF引擎下拖出原始Servlet API。 每當您需要訪問HTTP Servlet請求或響應時,請始終先查看ExternalContext
的javadoc。
請記住,請求標頭(與HTTP請求中的其他所有內容一樣)由最終用戶完全控制 。 因此,切勿假設信息正確無誤。 僅將其用於統計。 如果需要進行特征檢測,請盡可能使用JavaScript和/或CSS等客戶端語言。 他們可以更可靠地做到這一點。
您可以從request
讀取user-agent
標頭,以獲取有關瀏覽器的詳細信息
((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getHeaders();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.