Nem*_*vic 5 javascript gwt tomcat cross-domain
我已经制作了一个小gwt应用程序并将其发布,但今天我发现了一个严重的问题.我知道相同的原始政策问题,所以我把我的gwt应用程序和休息json应用程序放在同一台服务器上.但显然浏览器并不认为http://www.xyz.com和http://xyz.com是相同的来源,因此当用户登陆www.xyz.com时,他无法从http获取数据:/ /xyz.com.
这是消息:
XMLHttpRequest cannot load http://xyz.com/backend/...
Origin http://www.xyz.com is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)
处理这个问题的最佳方法是什么?我用Google搜索并首先找到了.htaccess解决方案,它对tomcat不起作用.我最终使用了一个空的着陆页index.html,只重定向到没有www的url.这不是最好的解决方案,因为有人仍然可以输入带有www的URL,而不会将索引页面编入索引,因此它不会被重定向.
任何帮助将不胜感激.
除非绝对必要,否则不应在应用中使用绝对URL.
即如果可以从http://www.example.com加载应用程序,您的代码中应该有"http://example.com" .
例如,如果您想从http://example.com/abc/def加载一些数据,那么请"/abc/def"输入您的代码,而不是 "http://example.com/abc/def".这样的话,浏览器会解析URL要么http://www.example.com/abc/def如果应用已经从装载http://www.example.com,或http://example.com/abc/def,如果它是从http://example.com加载的.而且你永远不会冒险尝试同源政策.
| 归档时间: |
|
| 查看次数: |
3709 次 |
| 最近记录: |