需要 Workflow Manager 许可。
使用具有 IIS 的 Windows 身份验证、Portal for ArcGIS 身份验证或 ArcGIS Server 令牌身份验证设置 ArcGIS Workflow Manager (Classic) JavaScript Viewer 的 Web 安全性。
使用具有 IIS 的 Windows 身份验证设置安全性
请按照以下步骤使用 Windows 身份验证设置 Web 安全性:
- 在 IIS 中启用 Windows 身份验证。
- 确保已为网站关闭匿名身份验证。
- 在 JavaScript Viewer 文件夹中,将 web.config 文件重命名为 web-secure.config。
- 修改已部署的 js/app/WorkflowManager/config/AppConfig.js 文件以使用 Windows 身份验证。
- 将 Authentication mode 参数设置为 windows (AuthenticationMode: "windows")
- 将 index.html 文件重命名为 index.aspx。 这样可以将其作为 .NET 文件执行编辑。
- 打开 index.aspx 文件以进行编辑。
- 使应用程序可以使用经 Windows 身份验证的用户。
- 对于没有域身份验证的资料档案库,请取消注释 var user = "<%= User.Identity.Name.Replace(MyDomain)\","") %>";,并将 MyDomain 替换为您组织的域。
- 对于域身份验证,请取消注释 var user = "<%= User.Identity.Name.Replace("\","*") %>";。
- 设置应用程序以在启动时使用经 Windows 身份验证的用户。
- 取消注释 Controller.startup( {user: user} );。
- 注释掉 //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 安装程序进行联合。
- 使用 ArcGIS Web Adaptor 将 ArcGIS Server 与 Portal for ArcGIS 联合。
- 在联合的 ArcGIS Server 站点上安装 ArcGIS Workflow Manager (Classic),然后发布您的 Workflow Manager (Classic) 服务。
适用于 Portal for ArcGIS 10.5
在 Portal for ArcGIS 10.5 中,可将 Workflow Manager (Classic) JavaScript Viewer 部署到本地门户应用程序目录中的预定义位置。 Workflow Manager (Classic) Web 应用程序的应用程序目录已经预先注册,因此无需再进行 Web 应用程序注册。
- 将 Workflow Manager (Classic) JavaScript Viewer 文件夹的内容复制到 Portal for ArcGIS 安装目录:\ArcGIS\Portal\apps\workflow。
- 修改已部署的 workflow/app/WorkflowManager/config/AppConfig.js 文件以使用 Portal for ArcGIS 身份验证。
- 将 AuthenticationMode 参数设置为 portal (AuthenticationMode: "portal")。
- 使用门户的 URL (PortalURL: "https://your-server/portal") 更新 PortalURL 参数
- 验证 ApplicationID 参数是否已设置为 wmxweb。
- 访问 JavaScript Viewer。
- 登录到门户并搜索 ArcGIS Workflow Manager (Classic) 应用程序。
- 使用以下 URL 语法访问应用程序:https://your-server.domain/portal/apps/workflow。
对于 10.5 之前的 Portal for ArcGIS 版本
必须手动添加 Workflow Manager (Classic) JavaScript Viewer,并将其注册为 Portal for ArcGIS 中的应用程序。
- 将 Workflow Manager (Classic) JavaScript Viewer 文件夹的内容复制到 HTTP 服务器的 web 文件夹(根文件夹或子文件夹),例如,C:\Inetpub\wwwroot、C:\Inetpub\wwwroot\wmviewer、C:\Apache\htdocs 或 C:\Apache\htdocs\wmviewer。
- 将 JavaScript Viewer 作为项目添加到 Portal for ArcGIS。
- 将 JavaScript Viewer 注册到 Portal for ArcGIS。
- 在 Portal for ArcGIS 应用程序设置中,更新应用程序注册并将用于托管 JavaScript Viewer 的计算机添加到现有重定向 URI。 重定向 URI 可在用户成功登录后重新定向,例如 https://[hostname].domain。
- 复制已注册的 JavaScript Viewer 的应用程序 ID。
- 修改已部署的 js/app/WorkflowManager/config/AppConfig.js 文件以使用 Portal 身份验证。
- 将 AuthenticationMode 参数设置为 portal (AuthenticationMode: "portal")。
- 使用门户的 URL (PortalURL: "https://your-server/portal") 更新 PortalURL 参数。
- 将 ApplicationID 参数更新为已注册的 JavaScript Viewer 的 ID。
此 ApplicationID 与您在步骤 5 中复制的值相同。
此 ID 已设置为您的应用程序的 ID。
- 通过执行以下操作之一访问 JavaScript Viewer:
- 登录到您的门户,然后单击注册到 Portal for ArcGIS 中的 Workflow Manager (Classic) JavaScript Viewer。
- 使用应用程序 URL 直接访问 Workflow Manager (Classic) JavaScript Viewer。
使用令牌身份验证
如果将 ArcGIS Server 令牌身份验证与服务器内置角色和 Windows 域中的用户结合使用,则登录到 Workflow Manager (Classic) JavaScript Viewer 时,需要提供域和用户名。 这与是否在 Workflow Manager (Classic) 中启用这些域无关。