gpt4 book ai didi

c# - IFrame 引用问题 - asp.net c#

转载 作者:行者123 更新时间:2023-11-30 17:24:02 25 4
gpt4 key购买 nike

我们的一个应用程序将在 salesforce 内部的 iframe 中运行,我在访问引荐来源网址时遇到了麻烦。他们希望我们进行一些引荐来源检查,以确保请求来自 salesforce,并且我们已获得要检查的 IP 地址。

我的问题是,每当我尝试通过以下两种方法之一访问 referer 时:

HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
HttpContext.Current.Request.UrlReferrer

它返回 null。

有什么想法可以让我获得推荐人吗?

PS:我知道您可以欺骗 referer,但这是要求的一部分。

最佳答案

如果我正确理解了这个问题,您的客户网站会通过在其网页中嵌入 IFrame 来引用您的网站,指向您的网站。您希望“确保”请求来自主机页面,该页面本身是一组指定站点的一部分。一组指定站点由一组 IP 地址描述。这涵盖了吗?

棘手。首先让我们假设你有一个推荐人。您需要从中获取主机名(使用 Uri 类型很容易)。然后您需要使用 DNS 解析主机名的 IP 地址(对于 .NET 框架来说同样不太困难)。

当然,您需要获得一个 referer,这是最棘手的一点。浏览器并不总是在请求中放置引用 header 。当 referee 地址与 referer 不在同一个域时尤其如此,这里就是这种情况。 IOW,这是一个showstopper

解决这个问题(并且不容易被欺骗)的更好方法是使用一些基于哈希的身份验证。不必太复杂(如果最初的要求觉得 referer 测试无论如何都足够的话)。

关于c# - IFrame 引用问题 - asp.net c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486067/

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