Skip To Content

设置 JavaScript Viewer 的安全性

需要 Workflow Manager 许可。

使用具有 IISWindows 身份验证、Portal for ArcGIS 身份验证或 ArcGIS Server 令牌身份验证设置 ArcGIS Workflow Manager (Classic) JavaScript Viewer 的 Web 安全性。

使用具有 IISWindows 身份验证设置安全性

请按照以下步骤使用 Windows 身份验证设置 Web 安全性:

  1. IIS 中启用 Windows 身份验证。
  2. 确保已为网站关闭匿名身份验证
  3. JavaScript Viewer 文件夹中,将 web.config 文件重命名为 web-secure.config
  4. 修改已部署的 js/app/WorkflowManager/config/AppConfig.js 文件以使用 Windows 身份验证。
    1. Authentication mode 参数设置为 windows (AuthenticationMode: "windows")
  5. index.html 文件重命名为 index.aspx。 这样可以将其作为 .NET 文件执行编辑。
  6. 打开 index.aspx 文件以进行编辑。
  7. 使应用程序可以使用经 Windows 身份验证的用户。
    1. 对于没有域身份验证的资料档案库,请取消注释 var user = "<%= User.Identity.Name.Replace(MyDomain)\","") %>";,并将 MyDomain 替换为您组织的域。
    2. 对于域身份验证,请取消注释 var user = "<%= User.Identity.Name.Replace("\","*") %>";
  8. 设置应用程序以在启动时使用经 Windows 身份验证的用户。
    1. 取消注释 Controller.startup( {user: user} );
    2. 注释掉 //Controller.startup();
      注:

      某些 Web 浏览器会自动登录用户。 如果浏览器没有自动登录,请提供您的用户凭据,然后单击确定

使用 Portal for ArcGIS 身份验证设置安全性

可以将 Workflow Manager (Classic) JavaScript Viewer 配置为使用 Portal for ArcGIS 身份验证。 在 ArcGIS Workflow Manager (Classic) 10.3.1 中添加了对门户身份验证的支持。 此配置需要将 ArcGIS Server 与本地 Portal for ArcGIS 安装程序进行联合。

适用于 Portal for ArcGIS 10.5

Portal for ArcGIS 10.5 中,可将 Workflow Manager (Classic) JavaScript Viewer 部署到本地门户应用程序目录中的预定义位置。 Workflow Manager (Classic) Web 应用程序的应用程序目录已经预先注册,因此无需再进行 Web 应用程序注册。

  1. Workflow Manager (Classic) JavaScript Viewer 文件夹的内容复制到 Portal for ArcGIS 安装目录:\ArcGIS\Portal\apps\workflow
  2. 修改已部署的 workflow/app/WorkflowManager/config/AppConfig.js 文件以使用 Portal for ArcGIS 身份验证。
    1. AuthenticationMode 参数设置为 portal (AuthenticationMode: "portal")。
    2. 使用门户的 URL (PortalURL: "https://your-server/portal") 更新 PortalURL 参数
    3. 验证 ApplicationID 参数是否已设置为 wmxweb
  3. 访问 JavaScript Viewer。
    1. 登录到门户并搜索 ArcGIS Workflow Manager (Classic) 应用程序。
    2. 使用以下 URL 语法访问应用程序:https://your-server.domain/portal/apps/workflow

对于 10.5 之前的 Portal for ArcGIS 版本

必须手动添加 Workflow Manager (Classic) JavaScript Viewer,并将其注册为 Portal for ArcGIS 中的应用程序。

  1. Workflow Manager (Classic) JavaScript Viewer 文件夹的内容复制到 HTTP 服务器的 web 文件夹(根文件夹或子文件夹),例如,C:\Inetpub\wwwrootC:\Inetpub\wwwroot\wmviewerC:\Apache\htdocsC:\Apache\htdocs\wmviewer
  2. JavaScript Viewer 作为项目添加到 Portal for ArcGIS
  3. JavaScript Viewer 注册到 Portal for ArcGIS
  4. Portal for ArcGIS 应用程序设置中,更新应用程序注册并将用于托管 JavaScript Viewer 的计算机添加到现有重定向 URI。 重定向 URI 可在用户成功登录后重新定向,例如 https://[hostname].domain
  5. 复制已注册的 JavaScript Viewer 的应用程序 ID
  6. 修改已部署的 js/app/WorkflowManager/config/AppConfig.js 文件以使用 Portal 身份验证。
    1. AuthenticationMode 参数设置为 portal (AuthenticationMode: "portal")。
    2. 使用门户的 URL (PortalURL: "https://your-server/portal") 更新 PortalURL 参数。
    3. ApplicationID 参数更新为已注册的 JavaScript Viewer 的 ID。

      ApplicationID 与您在步骤 5 中复制的值相同。

      此 ID 已设置为您的应用程序的 ID。

  7. 通过执行以下操作之一访问 JavaScript Viewer:
    1. 登录到您的门户,然后单击注册到 Portal for ArcGIS 中的 Workflow Manager (Classic) JavaScript Viewer。
    2. 使用应用程序 URL 直接访问 Workflow Manager (Classic) JavaScript Viewer。

使用令牌身份验证

如果将 ArcGIS Server 令牌身份验证与服务器内置角色和 Windows 域中的用户结合使用,则登录到 Workflow Manager (Classic) JavaScript Viewer 时,需要提供域和用户名。 这与是否在 Workflow Manager (Classic) 中启用这些域无关。