您可以在 JMP Server 实例上使用限制性更高的跨来源资源共享 (CORS) 策略,方法是为可访问 JMP Server 的受信任 Horizon 7 连接服务器实例创建一个白名单。

默认情况下,如果 Horizon 7 连接服务器使用的证书与您通过将 JMP Server 配置为使用证书链文件配置的证书链文件中的证书相同,它便可以访问您的 JMP Server 实例。要确保只有许可列表中的 Horizon 7 连接服务器实例才有权访问您的 JMP Server,请执行以下步骤。

过程

  1. 使用文本编辑器,打开位于 C:\Program Files (x86)\VMware\JMP\com\XMS\nginx\conf\nginx.conf 的 NGINX 配置文件。
  2. 找到出现两处的以下文本并移除文本前面的 # 标记以取消注释,使它们如下所示。
    add_header "Access-Control-Allow-Origin" "$cors_header" always;
  3. 找到出现两处的以下文本并在文本前面添加 # 标记以将其注释掉,使它们如下所示。
    # add_header "Access-Control-Allow-Origin"  "$http_origin" always;
  4. 将已批准的连接服务器实例列表添加到白名单。
    1. 在该文件中找到以下内容。
      # CORS: Whitelist of origins allowed to contact JMP
      # Syntax Documentation: https://nginx.org/en/docs/http/ngx_http_map_module.html
      map $http_origin $cors_header {
        # default value
        # by default no one is allowed
        default '';
      
        # List of hosts allowed to access JMP
        # "~*^(https:\/\/YOUR_CONNECTION_SERVER_DOMAIN\.com)$" "$http_origin";
      }
    2. default ''; 行后,为您希望包含在白名单中的每个连接服务器实例添加一行。

      例如,如果允许连接到 JMP Server 的连接服务器实例的域名是 www.testhorizon.comwww.prodhorizon.com,则要添加的行如下例中加粗内容所示。

      default '';
      "~*^(https:\/\/testhorizon\.com)$" "$http_origin";"~*^(https:\/\/prodhorizon\.com)$" "$http_origin";
  5. 保存对 nginx.conf 文件所做的更改。
  6. 使用 Windows 服务管理器重新启动 JMP 平台服务。