配置NI Web服务器的Web服务安全性(Windows)
- 更新时间2025-08-27
- 阅读时长3分钟
可以使用HTTPS和基于权限的认证在Web客户端和LabVIEW Web服务之间建立安全的通信。
注: 本文介绍如何配置NI Web服务器的安全设置。关于使用应用程序Web服务器托管Web服务的详细信息,请参考配置使用应用程序Web服务器的Web服务安全性。
按照下列步骤,创建Web服务安全性的各种配置方法:
在NI Web服务器上启用HTTPS
您可以在NI Web服务器上为Web服务启用SSL(安全套接字层)加密。使用SSL加密机制在客户端和Web服务器之间创建安全保密的连接。
按照下列步骤,启用HTTPS连接:
- 按照以下步骤打开NI Web服务器配置:
- 在项目浏览器窗口中,选择工具»选项,打开选项对话框。
- 在 Web服务器页上,单击配置NI Web服务器。
- 在NI Web服务器配置的HTTPS选项卡上,选择一个HTTPS设置。关于每个HTTPS设置的详细信息,请参考NI Web服务器手册的选择一种HTTPS设置。
- 按照说明生成一个自签名证书或安装一个来自证书颁发机构的证书。
- 配置服务器HTTPS端口。
- 单击应用并重启。重启后,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客户端的请求:
- 右键单击项目目录树中的Web服务项目项
并选择属性,显示Web服务属性对话框。 - 在NI Web服务器权限页上,在权限列自定义并输入一个名称,可创建一个新的权限。
- 在角色列,选择一个用户角色,或输入在NI Web服务器配置中自定义的角色,可将权限分配给指定的用户角色。例如,可将writedata权限分配给管理员角色。
- 在HTTP方法VI设置页,从Web服务VI表中选择一个VI,然后单击Web服务VI属性的NI Web服务器选项卡。
- 从所需权限下拉菜单中选择一个权限。
- 单击确定,应用改动。
访问具有权限的HTTP方法VI
客户端向有权限保护的VI提交HTTP请求时,Web客户端必须提供有效的用户名和密码。请参考NI Web服务器手册的选择认证设置以及NI Web服务器配置的认证选项卡上的配置设置,将用户分组为不同的角色。