问题标签 [cross-domain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 如何通过 IIS 中的代理来防止跨域问题?
我有一个用 Delphi 编写的网站,需要从 .NET Web 服务获取数据。为了使用 Web 服务,我首先附加到一个 .NET 网站,其中包含最终用户必须填写的向导,然后调用 Web 服务以填充 AJAX 下拉列表并将数据返回给调用 Delphi Web 应用程序。
所以,要明确...
- Delphi 网站打开 .NET 网站
- .NET 网站从 .NET Web 服务填充 AJAX 下拉列表
- 当用户在 .NET Web 向导上单击提交时,它会调用 .NET Web 服务来获取数据并返回到 Delphi 网站
但是调用 .NET Web 服务来填充下拉列表会导致 IE6(实际上是所有浏览器)将此视为跨域安全威胁,并且我得到“此页面正在访问不受其控制的信息。这构成了安全性风险...”错误。
下拉菜单的代码如下(以防万一)...
在 .apsx 文件中
在 C# 文件中
如果路径与网站在同一台服务器上,它可以正常工作,但如果路径不是我收到警告,因此它一定是跨域安全问题。
我之前在 Java Web 服务方面遇到过类似的问题,我通过在 Apache 上使用代理解决了这个问题,以使托管向导和 Web 服务的网站看起来存在于同一个域中,从而停止错误。
谁能告诉我如何在 IIS 中做同样的事情,好吗?
如果我可以提供更多信息,请告诉我,因为我真的很想尽快解决这个问题。
提前谢谢了。
authentication - 跨域认证
我很好奇跨域身份验证的工作原理?例如。要登录 Orkut.com,您需要通过 Google.com 登录。因此,身份验证发生在 Google.com 并设置 cookie。所以我现在的问题是 Orkut.com 如何在没有其他信息的情况下读取此 cookie 或对用户进行身份验证?
什么可能出错?
silverlight - 如何跨域访问 Silverlight XAP 文件?
我正在尝试将位于一个子域中的 Silverlight 应用程序添加到另一个子域中的网页。出于某种原因,这根本不起作用......我的 Silverlight 应用程序在http://subA.domain.com/somepage.html上的页面中加载:
如果我将 SilverlightApp.xap 移动到 subA.domain.com,它会完美加载。跨域访问 XAP 文件需要哪些步骤?我一直在刮网试图弄清楚这一点,但似乎一无所获。
谢谢!!
python - 如何从 C 代码调用 Python 代码?
我想用一些新功能扩展一个大型 C 项目,但我真的想用 Python 编写它。基本上,我想从 C 代码中调用 Python 代码。但是,像 SWIG 这样的 Python->C 包装器允许 OPPOSITE,即编写 C 模块并从 Python 调用 C。
我正在考虑一种涉及 IPC 或 RPC 的方法(我不介意有多个进程);也就是说,让我的纯 Python 组件在单独的进程中(在同一台机器上)运行,并让我的 C 项目通过从套接字(或 unix 管道)写入/读取来与其通信。我的 python 组件可以读/写套接字进行通信。这是一个合理的方法吗?有更好的吗?像一些特殊的 RPC 机制?
感谢到目前为止的回答 -但是,我想专注于基于 IPC 的方法,因为我希望将我的 Python 程序作为我的 C 程序放在一个单独的进程中。我不想嵌入 Python 解释器。谢谢!
php - 跨子域的 PHP 会话
我正在尝试设置以下内容:
如果用户访问sub1.example.com
或sub2.example.com
他们没有登录,他们会被重定向到auth.example.com
并可以登录。
sub1.example.com
并且sub2.example.com
是两个独立的应用程序,但使用相同的凭据。
我尝试在我的 php.ini 中设置以下内容:
但它似乎没有将信息从一个域传递到另一个域。
[编辑]
我尝试了以下方法:
sub1.example.com/test.php
auth.example.com/test.php
会话 ID 完全相同,但是当我转储$_SESSION
变量时,它不会显示两个键,只是我在每个域下设置的任何键。
ajax - 跨域ajax响应失败
好吧...所以我已经和这条鳕鱼扭来扭去有一段时间了...
首先我使用了这个有效的代码......
p>在这段代码中(它有效)data.json 包含这种格式的 JSON 数据:
{ "user_id":"3190399", "user_name":"Anand_Dasgupta", "followers_current":"86", "date_updated":"2009-06-04", "url":"", "avatar":"205659924 /DSC09920_normal.JPG", "follow_days":"0","started_followers":"86", "growth_since":0, "average_growth":"0", "tomorrow":"86", "next_month":"86 ”,“followers_yesterday”:“86”,“rank”:176184,“followers_2w_ago”:null,“growth_since_2w”:86,“average_growth_2w”:“6”,“tomorrow_2w”:“92”,“next_month_2w”:“266 ", "追随者日期":[] }
此数据来自 URL:
http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results=3 (点击网址获取数据)
但是当我用包含相同数据的 URL 替换 $.ajax 函数中的 data.json 时,下面的代码似乎不起作用......
p>我之前在 StackOverflow 上提出过这个问题,得到的回应是这是一个跨域问题。
因此,我阅读了有关跨域 ajax 请求的信息,这是我想出的代码:
但甚至似乎没有工作。
如果有人可以提供任何帮助,那么将不胜感激。我已经给出了整个代码,以便任何人都可以自己测试。
谢谢阿南德
ajax - 同一服务器上的不同端口是否被视为跨域?(阿贾克斯方面)
XMLHttpRequest 可以从 http://mydomain.com/ 向 http://mydomain.com:81/ 发送请求吗?
javascript - IFrame 究竟可以用 top.Location 对象(跨域)做什么?
关于 window.top.Location 对象的跨域策略中有一个非常特殊的边缘案例......
假设我有 IFrame A ,在域 www.bbb.com 中,位于域 www.aaa.com 的页面内。
IFrame 内的页面可以:
- 将 window.top.location 与 window.location 进行比较(以检测它是否被框起来)
- 调用 window.top.location.replace(window.location) 重定向到自己
- 调用 window.top.location.replace("any任意字符串") 重定向到其他地方
但它不能:
- 警报、Document.Write 或执行任何类型的 window.top.location.href 输出
- 将它连接到任何其他变量中,或以任何有用的方式使用它
- 调用 window.top.location.reload()
这些只是我能很快找到的。我敢肯定还有其他边缘情况。
如果顶部位于另一个域中,浏览器似乎不允许使用 top.location 对象,除了一些列入白名单的东西......
这在任何地方都有记录吗?
我能找到这些列入白名单的东西吗?
这是在 HTML 标准中,并且在所有浏览器中都同样实现了吗?还是这个半随机的执行?
javascript - 如果两个窗口都来自同一个域,为什么javascript代码无法访问打开它的窗口(window.opener)中的变量?
我正在尝试使用 Facebook Connect Javascript API。我在 subdomain.example.com/foo/bar/baz/article.html 上有一个 Facebook 登录按钮。单击该按钮将打开 Facebook 域上的登录页面。登录后,该子窗口会转到 subdomain.example.com/foo/xd_receiver.html,这是 Facebook 提供的一个文件,它只有一个脚本标签,用于从他们的域加载脚本,该脚本试图访问原始窗口和从中调用一个函数。
由于子窗口和父窗口都在同一个域中,我认为子窗口将能够访问父窗口对象的属性(而不仅仅是位置)。由于某种原因它不能。想法?
文档说 xd_receiver 文件需要位于相对路径(我认为没有'..')可以从登录按钮所在的任何页面访问它的位置,但说绝对路径可以在 Firefox 中工作,这就是我正在使用的。xd_receiver 文件正在加载,所以我认为这不是问题所在。任何人都知道为什么会存在这样的限制吗?文档喜欢说“这样做”而不解释原因。娱乐时间。
cookies - 为来自同一服务器的不同域设置会话?
有谁知道我是否可以为当前域设置会话值,并将此会话用于另一个域?
例如:
当我在域 www.aabc.com 中设置会话并且我希望此会话也可以在域 www.ccc.com 中工作时——我单击 www.aabc.com 中的一个按钮并将标题更改为 www.ccc.com?