【发布时间】:2018-04-06 15:01:30
【问题描述】:
背景资料
出于开发目的,我正在尝试在我的公司 Intranet 上启动并运行 Nexus 服务器。我已将它安装在 Windows Server 2012 as a Service 上。
我们有 2 种受支持的浏览器:Internet Explorer 11 和 Google Chrome。 Chrome 似乎是我们的 IT 团队配置的,因为没有隐身模式,所以他们很可能也在幕后配置了其他东西。
错误
从 IE 和 Firefox 访问 Web 界面都可以正常工作,我可以毫无错误地浏览它。但是,在 Chrome 上,我无法使用任何功能,因为会引发 SecurityError。 Here 是错误的图片,下面是错误消息的转录。 (将主机和端口更改为foo & 0001)
Uncaught SecurityError: Blocked a frame with origin "http://foo:0001" from accessing a cross-origin frame. (http://foo:0001/static/rapture/nexus-coreui-plugin-prod.js?_v=3.6.0-02:1)
故障排除步骤
自从它在其他两个浏览器上运行后,我的第一个想法是这是一个 chrome 配置问题。这将是一个更难解决的问题,因为我们的 IT 团队是进行配置的人(可能出于安全目的),而且我认为他们不愿意故意公开漏洞。
此外,CORS 错误让我感到困惑,因为对 javascript 文件的请求发生在原始服务器、相同域、端口和所有内容上。我的印象是当请求跨越不同的域/端口/等时会发生 CORS 问题?
有没有其他方法可以让 Nexus Web 界面在 Chrome 上运行而不会触发这些安全错误?没有人愿意在这里使用 Internet Explorer,而且不支持 Firefox。
【问题讨论】:
标签: google-chrome firefox cors nexus