javascript - JavaFX WebView 禁用同源策略(允许跨域请求)

标签 javascript cross-domain javafx same-origin-policy

我正在开发一个主要是美化网页的 JavaFX 应用程序。它是一个桌面应用程序(它没有嵌入到网页中)并且它有一个用于主 UI 的 Web View 。该应用程序本身的唯一目的是使用 Bluecove 访问蓝牙设备,因为在 Web 浏览器上直接使用 JavaScript 是不可能的。

概念验证工作正常(我能够从 Java 调用 JavaScript 代码,反之亦然)但我有一个额外的要求,即从 JavaScript 中调用任意 Web 服务/API,但这违反了同源策略(类似于这在 Android 上:Allow remote ajax calls in an Android Webview + jquery mobile )。这在 JavaFX 上可行吗?有什么建议吗?

附注:我使用的是 JavaFX 2.2。

最佳答案

基本上,javaFx 存在与 CORS 相关的问题 - https://javafx-jira.kenai.com/browse/RT-35868 .假设您正在使用的 Web 服务启用了 CORS,您可以尝试以下方法:

  • System.setProperty("sun.net.http.allowRestrictedHeaders", "true")

  • java -Dsun.net.http.allowRestrictedHeaders=true <your main class here>

希望对你有帮助

关于javascript - JavaFX WebView 禁用同源策略(允许跨域请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215844/

相关文章:

javascript - Jquery改变背景颜色并平滑过渡

javascript - Json休息API : Best solution for getting multiple bits of data

javascript - XDomainRequest 上的访问被拒绝错误

从父域到子域的 JavaScript 访问?

iis - 在 IIS 下的 HTTPS 网站中允许来自外部网站的非 ssl 内容

java - 如何将 AwesomeFontFX 图标包添加到 IntelliJ IDEA 中的 JavaFX 项目?

java - 是否可以使用 JavaFx 创建 Java 小程序?

javascript - 使用 Jest 获取测试运行时间

javascript - 如何在 ionic 列表中显示两个右对齐的图标?

java - 将信息传递给 JavaFX Button handler() 例程