【发布时间】:2021-10-11 10:55:40
【问题描述】:
我有一个有点奇怪的问题,我不确定这是否可以实现,但无论如何我很想尝试。
我有 2 个独立的站点,比如说 www.site1.com 和 www.site2.com。 site2 将放置在 site1 中的 href 中。问题是 - 只有在用户从 site1 重定向到它之后,如果用户尝试直接打开 site2 或通过来自另一个站点的 a href,那么 site1 就无法访问它,是否有可能访问它?
【问题讨论】:
-
你可以在site1上设置一个cookie,在site2上查看。它应该是一些您可以验证的加密签名令牌,因此它不会被欺骗,并且它应该有一定的生命周期,或者一次性使用。还有referer header,但很容易伪造。
-
@RaniSharim cookie 是特定于域的。
-
这是使用引荐来源网址在服务器端完成的。以 PHP 为例:stackoverflow.com/questions/5032889/checking-php-referrer
-
@RaniSharim 是的,如果您向 site2 发出 AJAX 请求以以这种方式创建 cookie,那么这当然可以。但是告诉初学者“在站点 1 上设置 cookie”而不提及它实际上是对站点 2 的启用凭据的 ajax 请求,充其量可能会产生误导
标签: javascript angular