我想唯一地检测我的客户以记录一些独特的信息。最好的方法是什么,根据我的研究发现MAC地址是不可能的,操作系统生成的硬盘序列号与制造序列号不同..你有什么建议?这些技术是struts (jsp)、spring和hibernate。
问问题
751 次
2 回答
5
我建议你不要。
假设客户端实际上是 Web 浏览器(因为您使用的是 struts),则无法可靠地识别客户端 IP 地址......并且浏览器沙箱将阻止您获取任何其他可以识别机器的信息.
我能想到的最佳建议是要求用户安装客户端 SSL 证书,并将您的服务配置为请求/要求浏览器为 HTTPS 连接提供客户端证书。例如,此页面描述了如何使用 Tomcat 执行此操作 - http://www.tomcatexpert.com/knowledge-base/client-certificate-authentication-tomcat
当然,客户端 SSL 证书假定用户愿意安装一个。没有用户……或管理他/她机器的人的合作,您无法实现这一点。
于 2013-01-27T05:32:57.067 回答
1
可能会根据panopticlick收集的信息类型进行一些浏览器指纹识别:系统字体、浏览器类型等。您也可以将 cookie 放到他们的系统上,有效期很长,它会将该浏览器识别为只要他们把饼干放在身边。
也就是说,这是一种收集访问者信息的非常狡猾的方式。
于 2013-01-27T05:56:31.167 回答