将 Web 应用限制为 IP 地址或 DNS 名称

本文关键字:地址 DNS 名称 IP Web 应用 | 更新日期: 2023-09-27 17:58:05

情况如下:

我们有一个应用程序"A",我们的客户登录该应用程序。成功登录后,他们可以看到指向 Web 应用程序"B"的链接。

Web 应用程序 B 是承载在 IIS 7 上的 ASP.Net 应用程序。使用编程使应用程序B仅在用户通过网站" A"时访问的最佳方法是什么?

将 Web 应用限制为 IP 地址或 DNS 名称

你几乎是在做某种"第三方身份验证"方案,就像"谷歌/Facebook等"登录一样。SO做同样的事情 - 我通过谷歌登录"登录"SO...

因此,根据您的"协议"如何定义Site A,您已经声明不受您的控制,但由于您似乎需要一些信任并放弃它,那么我认为有"一些"协议到位。

除此之外,或者如果您正在寻找站点 A 和 B 之间的某种协议,并且取决于您需要的安全性,那么它可能归结为实现类似的方案 - 例如令牌、http 标头等。

简单的例子:

  • 来自站点 A 的链接:http://www.GoToSiteB.com/?token=unique_token_you_need_to_verify

您可以使用:

 Request.UrlReferrer.ToString();

它并不完全受信任,但根据您的用户级别,您可能会做得更糟。

请参阅: Request.UrlReferrer null?