检查我从哪个站点重定向到mvc .net中的我的站点

时间:2012-04-04 11:31:54

标签: c# asp.net-mvc-2 .net-3.5

我想限制用户直接打开我的网站(有点可笑,但这就是场景)。

用户应首先访问其他网站,然后在那里登录,然后才能允许他们从该网站重定向到我的网站。

我尝试在下面的方法中访问Request Object但它抛出异常:

 protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RegisterRoutes(RouteTable.Routes);
        }

我的网站位于MVC2 C#

没有会话,登录我的网站

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用referer。但是,由于这是一个http变量,因此绝对不是防故障。它取决于浏览器是否发送,并且使用Tamper Data之类的工具进行修改相当容易。我不建议为此目的依赖于引用者。

如果您还管理用户被重定向的其他站点,您可以生成某种哈希值,并将其作为请求参数与url一起发送。当哈希正确时,欢迎用户。