当前位置: 首页 > 知识库问答 >
问题:

使用JavaFX WebView时未加载iFrame

吴唯
2023-03-14

我正在使用JavaFX WebView加载网站。该网站正在使用iframes。

它在经典浏览器上运行良好,但当我使用JavaFX WebView显示页面时,框架是空的。

我试图从Java代码中以编程方式显示iframe的内容(根据本文:如何通过javafx webview获取iframe加载页面的内容?)。它是空的。

我还尝试在客户端使用内容安全策略、X-Frame-Options等(通过覆盖HTTP头),遵循JavaFX-WebView禁用同源策略(允许跨域请求)。它没有改变任何事情。

我添加了一个WebConsoleListener来查看一些日志。我没有错。

问题是什么?有没有办法获取更多日志?

共有1个答案

马欣荣
2023-03-14

事实证明,问题如下:iframe中的网站存在证书链问题(整个证书链不是由iframe中的网站传输的)。使用SSLLAB识别问题。

使用浏览器访问页面时没有问题,因为浏览器能够管理这种情况,但sun JVM无法做到这一点。

SSL握手异常在某个地方出现,但它被JavaFX WebView隐藏(在某个地方被捕获,之后没有清晰显示)。

因此,一旦发现问题,为了解决它,我们回到传统的解决方案

  • 如果可能,修复证书链不完整的网站(推荐)
  • 如果没有,要么通过将其添加到cacerts文件来显式信任站点提供的证书,要么禁用SSL安全性(不推荐)
 类似资料:
  • 问题内容: 我正在使用我使用android studio Tabbed Activity 创建的应用程序上工作,我选择了此活动,以便在用户滑动时从json url加载一些数据,并且我创建了另一个类,该类可以在方法上获取JSON数据,并且所有这些都可以正常工作,除非在应用程序时从调用方法的主要活动开始,并且当我调用布局时未填充任何数据时 ,我想要的是加载应用程序MainActivity时要显示的数据

  • 因此,我正在开发一个小型聊天应用程序,可以加载存储在Firebase Cloud中的图像。

  • 我刚刚开始学习使用Webpack(以前我只是使用手动方式单独包含单个脚本)。我使用加载引导。这是我的webpack.config.js 这是我的entry.js 这似乎行得通。然而,我以前用过这个,它不起作用: 我发现上面这句话是这么多人建议的。但我只是在加载页面时出错。只是一些例子:一些所谓的问题,网页问题,另一个所谓的问题。 后来我发现了这个问题,还有这个问题。因此,页面实际上与引导js功能一

  • 嗨,我正在使用springboot 1.5.3。大摇大摆地释放。当我运行应用程序时,我可以通过访问“localhost:3030/v2/api文档”来访问json swagger响应。但我无法访问“localhost:3030/swagger ui.html”,同时显示未找到“/swagger ui.html”的映射。我如何解决这个问题。 依赖关系 招摇过市配置

  • 通过Chrome Web控制台成功运行了几个月的以下脚本突然无法运行。 引发的错误是: 未捕获的 DOMException:无法在“文档”上执行“querySelector”:“[object HTMLDocument]”不是有效的选择器。 违规行是: $(document).ready() 我采取的行动: 我检查了jQuery是否已正确加载。以下命令的结果让我相信jQuery没有正确加载…也许我

  • 问题内容: 我刚刚开始学习使用Webpack(以前,我只是使用手动方式分别包含各个脚本)。我用来加载引导程序。这是我的webpack.config.js 这是我的entry.js 这似乎有效。但是,我之前使用过它,但是它不起作用: 我发现有很多人建议使用上述方法。但是我只是在加载页面时出错。,webpack问题 后来我找到了这个问题,。因此,该页面实际上也可以与bootstrap js功能一起使用