跨站点脚本帮助?

时间:2010-05-26 22:44:52

标签: javascript jetty xss xmlhttprequest

我在jetty服务器上执行了一段javascript,它正在向另一台服务器(wamp服务器)上的scoket发送XMLHTTPRequest。 请求被发送到套接字,但XHR响应似乎被阻止。 我对此的唯一想法是它可能是XSS(跨站点脚本)的问题。 有没有一种方法可以为这个特定的请求启用跨站点脚本或者我还应该做些什么呢? 任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:3)

这听起来不错。浏览器跨域策略阻止对其他域的XHR请求。尝试使用JSONP技术来规避这一点。

跨域策略可以如此容易地被规避,这似乎很奇怪,但那是因为当服务器公开JSONP接口时,它显然是一个共同协议。

祝你好运!

答案 1 :(得分:1)

看一下here,这样就可以在不使用JSONP的情况下在域边界公开ajax端点 - 它的普通XHR顶部有一点点跨域消息。

有关跨域ajax的确切示例,请参阅此http://consumer.easyxdm.net/current/example/xhr.html

顺便说一下,这就是俄罗斯版的Facebook(vkontakte,75 +工厂用户)用于其API。

答案 2 :(得分:0)

您无法将xmlhttprequests发送到其他服务器。你有2个选择

  • 通过服务于javascript的服务器进行代理。
  • 使用<script>标记在该服务器上使用动态生成的js从其他人那里提取数据。

答案 3 :(得分:0)

感谢大家的回复,但实际上我发现问题与原始策略相同,因为我在同一台主机上运行两台服务器,但端口号不同。 JSONP似乎可以解决问题,但我现在尝试使用一台服务器来完成。

以下文章解释了我在背景标题下的问题。 在表格的第四栏中。

http://taossa.com/index.php/2007/02/08/same-origin-policy/