1

我需要在加载页面之前检查传入请求的来源

前任:

for user to view www.mysite/page1.aspx

request should come through www.othersite/page1.aspx

因此,在 mysite 中加载 page1 时,我需要检查请求是否来自 othersite 中的 page1。

我已经尝试过 Page.Request.UrlReferrer,但我看到一些帖子告诉每个浏览器可能不支持 Page.Request.UrlReferrer。

我无法在 URL 上传递可见参数。

4

2 回答 2

0

当您不想允许来自任意站点的请求时,这是一个常见问题。

您可以做的是,在会话中创建一个变量并将此变量放在 Page1.aspx 中。当页面回发时,您应该取回该变量,并且它也应该与会话中存储的变量相匹配。如果没有,您可以确定该请求来自其他服务器。

于 2012-10-09T13:14:03.900 回答
0

您可以PostBackUrl在起始页上使用

PreviousPage在到达页面中访问您的参数

if (this.PreviousPage != null)
{
    var control = Page.PreviousPage.FindControl("..."); //Adjust your Id and add cast
}        

注意:这也是为了提供更大的安全重定向设置而创建的。

于 2012-10-09T13:17:26.703 回答