GWT :单独的 js + CSS +来自服务器的图像
我们希望有以下配置:
- 一台服务器正在回复 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将以下内容添加到您的 gwt.xml 中:
这将生成略有不同的代码,可以跨源加载。您的“主机页面”仍必须从运行 GWT-RPC servlet 的同一服务器加载,以免触发 SOP。
请参阅此常见问题解答条目(“xs”链接器早于“xsiframe”链接器,后者现在是首选,甚至最终可能取代默认链接器“std”)
Add the following to your gwt.xml:
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)
您已点击同源策略,防止向源服务器以外的服务器发出 XMLHTTPRequest。这有效地防止了跨域GWT-RPC。
发出跨网站请求中介绍了可能的解决方法:
标记中
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:
<script>
tag