在LabVIEW中用密码保护远程前面版
主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: N/A
问题: 我在LabVIEW中使用web server来发布前面板并且远程连接它。我能否用密码来保护该前面板以免无权访问的用户通过网页来访问该前面板?
解答: 有几种方法可以实现这个功能:
- 限制IP:在Options菜单中,您可以设定有权访问您服务器的IP地址。方法为:在Tools»Options选择WebServer: Browser Access输入IP地址并将其添加到Browser Access List中。 (*表示所有用户均有权访问服务器) 该方法的优点是所有不在列表中的IP地址均无权访问您的服务器。缺点是您必须事先知道哪些计算机需要有权访问您的服务器。
- 在程序中加入密码保护:。这种方法中,任何具有权限的用户都可以浏览您的站点,得到控制权并运行该VI。然而,如果他没有密码,他将不能通过登陆界面。下面的链接中就是一个通过设置密码来保护VI的例子。如果您事先无法知道哪台计算机需要有权访问您的服务器,那么这个方法非常有效。 该方法的缺点就是即使一个用户没有密码,他仍然可以看到该VI并获得该VI的控制权(虽然他无法通过登陆界面)。
- 在程序中加入更加高级的密码保护:第三种方法是建立两个独立的VI:一个login.vi和一个main.vi。Login.vi提供一个登陆界面,main.vi中包含您的应用程序。login.vi会提示用户输入用户名,密码以及IP地址。如果用户输入了正确的用户名和密码,login.vi会通过VI Server将main.vi添加到可见VI的列表中。(Tools » Options » WebServer: Visible VI’s)。同时,程序也会设定该用户输入的IP地址使之成为唯一有权访问服务器的IP地址。该方法的优点是,您不需要事先知道哪台计算机需要有权访问您的服务器。而且,没有密码的用户将无法浏览该网页。附件中就是该方法的一个例子。
- Internet工具包的密码保护:您可以使用LabVIEW Internet Toolkit来实现对远程前面板的密码保护。这是一个为希望在LabVIEW中开发应用程序并通过网络安全的运行程序的用户而开发的一个附加的工具包。参照相关链接来获得更多的关于该工具包的信息。
相关链接:
Developer Zone Example: Using Passwords to Control Access to a VI Products & Services: LabVIEW Internet Developers Toolkit National Instruments LabVIEW Support Homepage
附件:
报告日期: 09/26/2006
最近更新: 12/11/2007
文档编号: 34FIIMFQ
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.