我目前正在一个充满限制的公司环境中,在非管理员的 Windows 7 工作站上工作,并且几天内我无法获得公司用户支持。
更重要的是,我使用我的 Active Directory 帐户连接到公司的网络,并且可以通过预配置的代理访问互联网。我有 URL,我有端口号(通过 Internet 选项 -> LAN 设置菜单)。关于互联网访问,一切正常。
问题是我正在维护一个应用程序的代码,该应用程序的库是通过 Maven 远程聚合的。Maven 需要互联网从公共存储库下载指定的库。可以在设置 xml 文件中设置代理,我可以在其中设置代理主机 URL、端口号、非主机 URL 和用户凭据。
我假设我可以使用 AD 凭据:不起作用(Maven 明确记录“未通过代理授权”)。然后我尝试查看我的用户帐户存储凭据管理器,但没有注意到任何与代理相关的凭据。由于我不是工作站的管理员,因此可能存在一些限制。我还尝试不使用某些凭据,认为代理可能不需要任何用户身份验证:不起作用。
我对这个问题很困惑,因为能够检测系统代理设置的应用程序才能进行连接,而且必须使用一些凭据。
我有两个问题:
- 当未指定任何内容时,操作系统是否提供任何类型的默认凭据(我假设是 AD 凭据,但我可能是我忘记考虑的其他东西)?
- 除了上面列出的方法(用户帐户的凭据管理器)之外,还有其他方法可以获取操作系统使用的凭据吗?
谢谢你的帮助 !
答案1
代理规则将针对请求网络流量的用户原则运行,不一定是登录的用户。例如,如果我以其他用户身份运行 IE(Shift + 右键单击),则代理将针对请求网络流量的此用户应用,而不是仅仅登录的用户。可以将其视为数据请求。
由于代理范围可以应用于用户、组或“全局”级别,因此很难判断 Maven 是否已在您的业务代理中配置为“允许”,因为出现消息:“Maven 未获得代理授权”。因此,这可能只是意味着您不属于“允许 Maven”代理组,或者只是根本没有设置 Maven 规则。这需要您的 IT 团队进行调查。
如果有一个用于 Maven 代理设置的配置文件,那么 Maven 很可能会使用服务来访问此文件并使用这些凭据通过代理进行身份验证以提取所需的库。因此,它只需要在此文件中设置一个由代理授权的帐户即可获取数据。否则,唯一的解决方法是不通过代理。
总结一下你的问题:
1) 代理规则始终针对请求 Web 数据的用户原则应用,如果没有“以...身份运行”或替代服务执行身份验证,那么它将是您的 AD 帐户。2) 我推测您正在寻找其他用户帐户来尝试查看它们是否已通过 Maven Web 流量的身份验证,答案是否定的。这需要由 IT 团队或有权访问 AD 和代理的任何人提供给您。