安全环境下跨域脚本失败

发布于 2024-10-24 04:02:31 字数 405 浏览 0 评论 0原文

我正在使用来自 Ben Alman。我设置了 2 个单独的应用程序。本地 - 本地、本地 - 开发服务器(Windows 2003)和开发服务器 - 开发服务器(不同端口)都可以工作。

我们的测试环境位于 PCI 合规性范围内。我认为可能存在问题的要求之一是限制所有出站流量。我已在端口 80 和 443 上打开到外部服务器的传出流量,但跨域脚本仍然无法正常工作。

我完全不知道如何让它发挥作用。在两台机器可以互相看到并互相自由通信的环境中,它运行得很好。有什么想法为什么消息被“发送”但没有收到吗?

I am using postmessage from Ben Alman. I have 2 separate applications set up. Local - local, local - dev server (windows 2003) and dev server - dev server (different ports) all work.

Our test environment is inside PCI Compliance. One of the requirements that I thought might be an issue is that all outbound traffic is restricted. I have opened outgoing traffic on ports 80 and 443 to the external server, but still the cross domain scripting is not working.

I am just at a complete loss as to how to get this to work. It was working just fine in an environment where the two machines can see each other and communicate freely between each other. Any ideas why the message is being "sent" but not received?

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

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

发布评论

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

评论(2

瀞厅☆埖开 2024-10-31 04:02:31

由于跨域通信应该完全在浏览器中进行,因此不应涉及防火墙。

Ben 的插件不是最好的 - 你应该使用 easyXDM (是的,我是作者),总的来说,它更好,支持更好,速度更快,并且具有更多功能。

关于这个问题,很可能只是一个代码错误 - 例如,您在发送消息时是否使用了正确的来源

As cross-domain communication should happen entirely in the browser no firewalls should be involved.

The plugin from Ben isn't the best one - you should instead go for easyXDM (yes, I'm the author), which is way better, much better support, much faster, and have a lot more features in general.

About the problem, it is most likely just a code error - are you for instance using the correct origin when sending messages`

—━☆沉默づ 2024-10-31 04:02:31

我在此处使用了Conroy的解决方案,而不是第三方库。

I used Conroy's solution here rather than a third party library.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文