簡體   English   中英

如何使用JSF獲取用戶的瀏覽器ID?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM