icCube - Web App 在外部登录前无法从 icCube 服务器获取资源

icCube - Web App unable to get resources from icCube server before external login

的后续问题。 我目前正在尝试设置一个 Web 应用程序以在 Intranet 站点上显示报告,使用 Intranet 登录来验证用户,将授权过程传递给 icCube。我试图让它与使用基本身份验证的 xampp apache 的本地安装和 icCube 的本地安装一起工作。我的脚本基于 icCube's live demo.

当我使用空的缓存和 Cookie 启动我的 Web 应用程序时,该应用程序无法加载,并向我抛出很多类似以下的错误: WebApp errors

这些错误的原因是资源的 GET 请求使用代码 401 应答,这是一个 text/html。这意味着我的 WebApp 无权从 icCube 服务器获取 .css 和类似资源。

登录到我的 icCube 界面解决了错误,因为这授权我的浏览器会话从我的 icCube 服务器获取数据。

这个问题有解决办法吗?据我所知,资源 URI 是从传递给 html 页面上的 ic3Start 函数的 ic3root 和 ic3rootLocal 生成的,这意味着我不能只打包所有 .css 文件进入我的 apache 文件夹和 link 它们。

是否可以根据用于获取我的报告选择(代理配置)的相同授权流程授权我的 WebApp 获取这些资源?

这似乎是因为 Apache 没有使用其基本身份验证“保护”icCube URL。配置并让未经身份验证的请求到达 icCube 服务器。

注意 1:您可以访问“public”HTML 资源(即无需身份验证)。为此,您可以使用 icCube.xml 属性(请参阅文件中的文档)。

注意 2:您可以在“Apache”中使用 Web App HTML 文件部署 icCube Web Reporting 应用程序,并配置 Web Reporting 以访问其他地方的 icCube 服务器(值得一个不同的问题)。