是一種收集硬件信息以唯一標識向Java Servlet發出請求的特定設備(而非類別)的方法?我搜索了這個,但我不認爲有一種方法(「用戶代理」頭可以用於某些信息,但只能識別一組設備,這是不夠的)。可以在與Java servlet交互的設備上獲取硬件信息嗎?
1
A
回答
3
此信息在HTTP請求中的任何位置都不可用。遠程地址(客戶端IP)和用戶代理(瀏覽器假裝的字符串)是您可以根據HTTP請求提取的最接近的唯一標識符。即使這樣,這些信息也不可靠。客戶端可以使用匿名代理。客戶端可以例如更改瀏覽器的用戶代理字符串。
您基本上需要在客戶端收集這些信息,然後將其作爲請求參數自己發送到服務器端。然而,您收集這些信息的方式卻受到限制。由於安全原因,JavaScript例如不允許這樣做。您最接近的賭注是已簽名的(!)Java Applet或Web Start應用程序。這允許您讓客戶端下載一些Java代碼並在本地執行它。但這也不總是可靠的。客戶端可以例如破解applet/webstart代碼和/或篡改applet和服務器之間的HTTP通信。
另一種方法是引入註冊/授權/認證系統,其中客戶端需要通過有效的登錄提供唯一標識符。這不僅更簡單,而且更強大。
相關問題
- 1. 在Android上獲取硬件信息?
- 2. 與設備交互的信息亭瀏覽器軟件
- 3. Android:如何使用adb命令獲取設備硬件信息?
- 4. 獲取硬件信息
- 5. Java可以與System V linux消息隊列交互嗎?
- 6. 我可以使用c/C++與硬件設備進行通信嗎?
- 7. PHP:如何使用cURL與硬件設備來回交互?
- 8. Java有類可以相互獲取信息
- 9. 在iOS設備上訪問硬件信息
- 10. 是否可以通過php或javascript獲取硬件信息?
- 11. WMI硬件,獲取RAM信息
- 12. 獲取設備信息編程在WP7
- 13. 在iOS中獲取設備信息?
- 14. 移動Web應用程序可以獲取Android設備識別信息嗎?
- 15. 獲取未安裝硬件的硬件信息
- 16. 用silverlight獲取硬件信息
- 17. ASP.net獲得硬件信息
- 18. Android:獲取移動硬件信息
- 19. HTML頁面上的JavaScript可以從XML獲取信息嗎?
- 20. C#交互式窗口可以與我的代碼交互嗎?
- 21. 安卓:獲取手機硬件信息
- 22. Java Servlet的信息
- 23. Google家庭硬件可以直接與用戶設備上的應用進行通信嗎?
- 24. 從C#獲取設備信息IntPtr
- 25. Cocoa touch - 獲取設備信息
- 26. 錯誤獲取設備信息OS
- 27. JavaScript可以與CSS進行交互嗎?
- 28. 獲取安裝在設備上的應用程序信息
- 29. 如何在我的移動設備上獲取WLAN信息?
- 30. 獲取特定設備信息
你能解釋你正在尋找什麼類型的信息嗎? 真的,你是受限於用戶代理我非常確定。我認爲,如果純粹出於安全原因,你不能確定更多的東西。 – 2012-03-27 14:24:59
我需要一種方法來唯一標識向servlet發出請求的設備。例如,我想知道它的mac地址。即使使用Java Applet,我也不知道我是否可以找到該信息(由於需要權限) – 2012-03-28 09:35:22