可以使用HTTPS和基于权限的认证在Web客户端和LabVIEW Web服务之间建立安全的通信。

注: 本文介绍如何配置NI Web服务器的安全设置。关于使用应用程序Web服务器托管Web服务的详细信息,请参考配置使用应用程序Web服务器的Web服务安全性

按照下列步骤,创建Web服务安全性的各种配置方法:

在NI Web服务器上启用HTTPS

您可以在NI Web服务器上为Web服务启用SSL(安全套接字层)加密。使用SSL加密机制在客户端和Web服务器之间创建安全保密的连接。

按照下列步骤,启用HTTPS连接:

  1. 按照以下步骤打开NI Web服务器配置:
    1. 项目浏览器窗口中,选择工具»选项,打开选项对话框。
    2. Web服务器页上,单击配置NI Web服务器
  2. 在NI Web服务器配置的HTTPS选项卡上,选择一个HTTPS设置。关于每个HTTPS设置的详细信息,请参考NI Web服务器手册的选择一种HTTPS设置。
  3. 按照说明生成一个自签名证书或安装一个来自证书颁发机构的证书。
  4. 配置服务器HTTPS端口
  5. 单击应用并重启。重启后,NI Web服务器使用HTTPS与客户端通信。
注:LabVIEW会根据HTTP连接和NI Web服务器端口的改动自动更新HTTP方法URL

分配用户角色和权限

可定义用户角色,为不同的角色分配不同的权限,以控制客户端对HTTP方法VI和NI Web服务器应用程序的访问。

定义NI Web服务器应用程序的用户角色和权限

关于在NI Web服务器配置中为NI Web服务器应用程序定义用户角色和分配权限的详细信息,请参考NI Web服务器手册中的定义用户角色和权限。

为LabVIEW Web服务分配用户校色和权限

在LabVIEW中完成下列步骤,将HTTP方法VI配置为只接受来自具有有效权限Web客户端的请求:

  1. 右键单击项目目录树中的Web服务项目项并选择属性,显示Web服务属性对话框。
  2. NI Web服务器权限页上,在权限列自定义并输入一个名称,可创建一个新的权限。
  3. 角色列,选择一个用户角色,或输入在NI Web服务器配置中自定义的角色,可将权限分配给指定的用户角色。例如,可将writedata权限分配给管理员角色。
  4. HTTP方法VI设置页,从Web服务VI表中选择一个VI,然后单击Web服务VI属性NI Web服务器选项卡。
  5. 所需权限下拉菜单中选择一个权限。
  6. 单击确定,应用改动。

访问具有权限的HTTP方法VI

客户端向有权限保护的VI提交HTTP请求时,Web客户端必须提供有效的用户名和密码。请参考NI Web服务器手册的选择认证设置以及NI Web服务器配置的认证选项卡上的配置设置,将用户分组为不同的角色。