GWT :单独的 js + CSS +来自服务器的图像

发布于 2024-11-09 01:34:49 字数 414 浏览 4 评论 0原文

我们希望有以下配置:

  • 一台服务器正在回复 GWT RPC:x.com(运行 Java 的服务器)
  • 另一台服务器正在提供 js/css/图像:y.com(用于带宽优化)

所以主页是:http://x.com/index.html 并包含此行:

我们收到一个 SOP 错误:不安全的 JavaScript 尝试使用 URL 访问框架...

对此有什么建议或帮助吗?

We'd like to have the following configuration :

  • one server is replying to GWT RPC : x.com (the one running Java)
  • another server is serving js / css / images : y.com (for bandwith optimization)

So the main page is : http://x.com/index.html
and contains this line: <script type="text/javascript" language="javascript" src="http://**x.com**/my-app.nocache.js"></script>

We're getting a SOP error: Unsafe JavaScript attempt to access frame with URL ...

Any suggestion, help about that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红墙和绿瓦 2024-11-16 01:34:49

将以下内容添加到您的 gwt.xml 中:

<add-linker name="xsiframe" />

这将生成略有不同的代码,可以跨源加载。您的“主机页面”仍必须从运行 GWT-RPC servlet 的同一服务器加载,以免触发 SOP。

请参阅此常见问题解答条目(“xs”链接器早于“xsiframe”链接器,后者现在是首选,甚至最终可能取代默认链接器“std”)

Add the following to your gwt.xml:

<add-linker name="xsiframe" />

This will generate slightly different code, that can be loaded cross-origin. Your "host page" will still have to be loaded from the same server you run your GWT-RPC servlets on, to not hit the SOP.

See this FAQ entry (the "xs" linker predates the "xsiframe" one, that latter is now preferred, and could eventually even replace the "std", default linker)

空宴 2024-11-16 01:34:49

您已点击同源策略,防止向源服务器以外的服务器发出 XMLHTTPRequest。这有效地防止了跨域GWT-RPC。

发出跨网站请求中介绍了可能的解决方法:

  1. 运行服务器上的代理
  2. 将 JSON 响应加载到

You have hit Same Origin Policy which prevents making XMLHTTPRequest to servers other than origin server. This effectively prevents cross-domain GWT-RPC.

The possible workarounds are described in Making cross-site requests:

  1. Run a proxy on your server
  2. Load the JSON response into a <script> tag
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文