gpt4 book ai didi

asp.net - 基于 Referrer、cookie 或其他内容限制对网站的访问

转载 作者:行者123 更新时间:2023-12-02 18:58:09 25 4
gpt4 key购买 nike

我们有一个场景,我们代表其他人托管 ASP.NET MVC 网站。

在这种情况下,客户希望我们限制那些已登录其主门户的用户对网站的访问。然后他们应该只能通过该门户的链接访问我们的网站。

目前我还不确定第三方正在使用什么技术或身份验证机制,但只是想澄清可能的选项是什么。

如果我们将我们的托管网站称为 B,将他们的门户网站称为 A,我认为我们可以:

  • 检查向 B 发送的所有请求的引荐来源网址,除非它们来自 A,否则无法进入
  • 检查特定 Cookie(假设 A 使用 Cookie)

我确定还有其他选择,有人有什么想法吗?

最佳答案

Check the referrer for all requests to B, unless they've come from A they can't get in

可以伪造,但大多数普通用户不会这样做。

Check for a specific cookie (assuming A uses cookies)

要求他们将您网站的一些代码部分嵌入到他们的门户中。通过这种方式访问​​他们的门户将导致您为您的域设置 cookie。然后您稍后就可以轻松阅读。

还有一点要提一下。如果您谈论的是公共(public)站点,那么搜索引擎以某种方式发现这些隐藏的网址一次就足够了,之后游戏就结束了。它将索引页面并保留其缓存。您可能需要考虑在这些页面中包含一些 noindex/nocache 元标记。


但说实话,如果您希望正确且安全地完成此操作,您将需要该门户和您的网站都支持某种形式的共享用户身份验证。

关于asp.net - 基于 Referrer、cookie 或其他内容限制对网站的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2310105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com