Apache flex Flex 4.5-唯一的计算机信息
我正在开发一个基于flex 4.5 web的应用程序,我需要确保如果客户端选择了某种级别的安全性,每个用户只能从授权的计算机上登录 所以问题是我怎样才能得到一些独特的计算机信息?任何像HDD序列号、CPU规格、主板信息,甚至登录到操作系统的用户都可以这样做 到目前为止,网络上的信息并没有给我实现这一目标的希望,但我不得不问。Apache flex Flex 4.5-唯一的计算机信息,apache-flex,flex4.5,unique-key,Apache Flex,Flex4.5,Unique Key,我正在开发一个基于flex 4.5 web的应用程序,我需要确保如果客户端选择了某种级别的安全性,每个用户只能从授权的计算机上登录 所以问题是我怎样才能得到一些独特的计算机信息?任何像HDD序列号、CPU规格、主板信息,甚至登录到操作系统的用户都可以这样做 到目前为止,网络上的信息并没有给我实现这一目标的希望,但我不得不问。 提前感谢。Flash Player安全沙盒将不允许您阅读任何关于运行SWF的系统的独特信息,因此我担心这是不可能的。最接近的可能是功能。serverString以及IP地址
提前感谢。Flash Player安全沙盒将不允许您阅读任何关于运行SWF的系统的独特信息,因此我担心这是不可能的。最接近的可能是
功能。serverString
以及IP地址,但是serverString
属性只列出了客户端的所有功能,这显然不是唯一的,对于同一台计算机,也可能会不时发生变化。Flash Player安全沙盒不允许您阅读任何关于运行SWF的系统的独特信息,因此我担心这是不可能的。最接近的可能是功能。serverString
以及IP地址,但是serverString
属性只列出了客户端的所有功能,这显然不是唯一的,对于同一台计算机,也可能会不时更改。我认为web应用程序唯一可用的选项是从字段中创建唯一的id
另一种可以使用的策略是在计算机的授权过程中,然后使用本地存储将其存储在本地存储器中。然后,web应用程序尝试在web应用程序启动时从
SharedObject
读取授权数据。如果没有这样的数据,计算机就没有授权。我想web应用程序唯一可用的选项是从字段中创建唯一的id
另一种可以使用的策略是在计算机的授权过程中,然后使用本地存储将其存储在本地存储器中。然后,web应用程序尝试在web应用程序启动时从
SharedObject
读取授权数据。如果没有这样的数据,计算机就没有授权。使用基于浏览器的Flex应用程序并不容易,但有一些解决方法
基于浏览器的Flash Player可以使用localconnection与桌面上的AIR应用程序进行通信。因此,您可以创建一个AIR应用程序,利用NativeProcess检索您的机器特定信息
您也可以从AIR应用程序使用NativeProcess,而无需使用浏览器
第三种选择是在客户端计算机上安装应用程序服务器,并让基于浏览器的应用程序与服务器通信以检索客户端信息
我认为大多数这些选项太难实用,但是这取决于这个特性对你来说有多重要。
< P>使用基于浏览器的Flex应用程序是不容易的,但是有一些解决办法。p> 基于浏览器的Flash Player可以使用localconnection与桌面上的AIR应用程序进行通信。因此,您可以创建一个AIR应用程序,利用NativeProcess检索您的机器特定信息 您也可以从AIR应用程序使用NativeProcess,而无需使用浏览器 第三种选择是在客户端计算机上安装应用程序服务器,并让基于浏览器的应用程序与服务器通信以检索客户端信息我认为大多数的这些选择太难而不实用,但这取决于这个特征对你有多重要。< / P > P李察是正确的。为了安全起见,通过Flash Player运行的应用程序无法使用唯一标识信息。如果用户(及其IT管理员)允许,您可以编写一个Active X控件(用于IE)或插件(用于基于Mozilla的浏览器)来获取应用程序的其他信息。可用信息因用户运行的浏览器和操作系统而异
另一方面,AdobeAIR允许访问其他网络信息,包括NetworkInfo类中的MAC地址。也许值得考虑为需要额外安全性的用户安装客户端应用程序。看看:理查德是对的。为了安全起见,通过Flash Player运行的应用程序无法使用唯一标识信息。如果用户(及其IT管理员)允许,您可以编写一个Active X控件(用于IE)或插件(用于基于Mozilla的浏览器)来获取应用程序的其他信息。可用信息因用户运行的浏览器和操作系统而异
另一方面,AdobeAIR允许访问其他网络信息,包括NetworkInfo类中的MAC地址。也许值得考虑为需要额外安全性的用户安装客户端应用程序。请看一看:警告:我对服务器端脚本的了解至少是有限的。 这不是一个技术解决方案,而是解决问题的另一种方法 另一种解决方案是在服务器上检查原始数据包,以获取诸如IP和MAC地址之类的数据。基于此,服务器可以拒绝或允许登录尝试
我习惯于在微控制器上运行嵌入式web服务器,在微控制器上基于C的黑魔法非常常见,因此我不确定这在更传统的环境中是否可行。警告:我对服务器端脚本的了解至少是有限的。 这不是一个技术解决方案,而是解决问题的另一种方法 另一种解决方案是在服务器上检查原始数据包,以获取诸如IP和MAC地址之类的数据。基于此,服务器可以拒绝或允许登录尝试 我习惯于在m上运行嵌入式web服务器