Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex 4.5-唯一的计算机信息_Apache Flex_Flex4.5_Unique Key - Fatal编程技术网

Apache flex Flex 4.5-唯一的计算机信息

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地址

我正在开发一个基于flex 4.5 web的应用程序,我需要确保如果客户端选择了某种级别的安全性,每个用户只能从授权的计算机上登录

所以问题是我怎样才能得到一些独特的计算机信息?任何像HDD序列号、CPU规格、主板信息,甚至登录到操作系统的用户都可以这样做

到目前为止,网络上的信息并没有给我实现这一目标的希望,但我不得不问。
提前感谢。

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服务器