【问题标题】:How to get client MAC address in java servlet? [duplicate]如何在 java servlet 中获取客户端 MAC 地址? [复制]
【发布时间】:2023-04-02 01:59:01
【问题描述】:

我想从 servlet 中唯一地识别客户端机器。

基本上,我的应用程序将获取访问者的详细信息。在我的应用程序中,我为第一次访问我的用户提供了优惠。在这种情况下,我需要获取客户端机器的信息,这样如果回到现场,我的应用程序就可以识别出这台机器的客户端已经被访问过。

我正在使用 JAVA SERVLET。

任何关于这种情况的观点将不胜感激。

提前致谢。

【问题讨论】:

标签: java javascript servlets browser


【解决方案1】:

仅使用 Servlet 技术是不可能获得 MAC 地址的。 MAC 地址检测需要在客户端机器上运行软件——浏览器插件、ActiveX 控件、JavaScript 脚本或类似的东西。如果浏览器试图访问此类信息,它也很可能会触发安全警告。

Cookie 应作为检测回访者的第一种方法。清除它们或使用其他浏览器很容易,但大多数互联网用户不会考虑这些事情。

获取 MAC 地址对我来说似乎是不必要的侵入。

【讨论】:

  • 来自 chrome 扩展有可能吗???
  • 如果你有更好的建议而不是mac地址??
  • Cookie 还不够吗?这是执行此操作的标准方式,并得到 Servlet API 的完全支持。
  • 如果客户清除他所有的浏览器历史怎么办??
  • 那是你无能为力的事情。然而,大多数用户不会清除历史记录。正如我所说的——在我个人看来——为这种检测寻求客户的硬件签名太多了。任何网页都不应访问有关客户端硬件的信息。所有检测此类事情的方法都会触发用户可能同意也可能不同意的安全警告。如果他们不同意支票,你仍然一无所有。
猜你喜欢
  • 2014-08-16
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 2017-10-28
  • 2019-07-12
  • 2021-03-18
  • 1970-01-01
  • 2011-06-08
相关资源
最近更新 更多