如果您组织的 Web 代理需要用户身份验证并配置为接受基本身份验证(用户名和密码),则必须在使用 Unity 应用程序之前存储凭据。
如果在 macOS 上使用 Unity,请遵循以下步骤。对于 Windows,请参阅自动代理配置的存储凭据 (Windows)。有关其他平台和环境的信息,请参阅其他平台和环境的替代方法。
以下步骤基于 Apple 支持文章 在 Mac 上输入代理服务器设置。
打开 Apple 菜单 (),然后选择 System Settings(或旧版 macOS 上的 System Preferences)。
选择 Network 类别。
从列表中选择网络服务,然后点击 Details(或旧版 macOS 上的 Advanced)。
选择 Proxies。
选择以下选项之一。如果选择多个选项,Unity 将使用操作系统为给定 URL 返回的第一个 Web 代理。
如果选择了手动方法,请填写所需信息。如果代理服务器需要密码,请启用 Proxy server requires password,然后输入您的用户名和密码。
选择 OK。
如果在第 5 步中选择了自动方法,并且 Web 代理需要密码,则可能需要在 Keychain Access 应用程序中手动添加 Web 代理凭据。在这种情况下,请通过启用 Web proxy (HTTP) 和 Secure web proxy (HTTPS) 来临时配置网络设置(第 5 步和第 6 步)。这些选项会为您创建 Keychain 条目。应用这些更改后,可以禁用 Web proxy (HTTP) 和 Secure web proxy (HTTPS) 选项,同时保持其中一个自动选项处于启用状态。
注意:虽然现在存储了这些代理服务器设置,但可能会收到凭据提示。常见情况包括:
|
Unity 的自动代理配置功能在某些平台和环境中存在限制。例如:
在这种情况下,请考虑以下替代方案:
对于在 Windows 环境中运行的 CI/CD 流水线:可以使用 cmdkey 命令通过命令行界面 (CLI) 将凭据添加到 Windows 凭据管理器。请参阅 cmdkey on Microsoft Learn 以查看示例。
对于不支持存储凭据的环境:可以在环境变量中定义代理配置。如果需要,此配置还可以包含用户名和密码。更多信息,请参阅使用环境变量来标识 Web 代理。
如果既无法使用基本身份验证,又无法使用 Unity 的自动代理配置:则需要在 Web 代理中定义例外规则,以便 Unity 应用程序请求的资源无需进行身份验证。