将我的网站嵌入到少数几个域

问题描述 投票:0回答:3

我有一个网络应用程序,我想将其嵌入到不同的网站上。但是,我不希望嵌入可用于所有域。因此,假设 http://mysite1.comhttp://mysite2.com 嵌入了我的网站,那很好,我希望操作顺利进行。但是,如果 http://foreignsite.com 嵌入同一页面,则该过程将不起作用。这可能吗?

注意:我使用 iFrame 进行嵌入过程。

html iframe embed
3个回答
1
投票

添加

X-Frame-Options
HTTP 响应标头:

X-Frame-Options: ALLOW-FROM http://mysite2.com 

1
投票

将其添加到您的 .htaccess 文件中

SetEnvIf Origin "^http(s)?://(.+\.)?(First-domain\.com|Second-domain\.com)$" origin_is=$0 

标头始终设置 Access-Control-Allow-Origin %{origin_is}e env=origin_is


0
投票

X-Frame-Options
方法不再有效。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#allow-from_origin

您应该使用

Content-Security-Policy
标题(docs)。要将某些域列入白名单,您可以这样设置:

Content-Security-Policy: frame-ancestors http://mysite1.com http://mysite2.com;

© www.soinside.com 2019 - 2024. All rights reserved.