我想限制用户直接打开我的网站(有点可笑,但这就是场景)。
用户应首先访问其他网站,然后在那里登录,然后才能允许他们从该网站重定向到我的网站。
我尝试在下面的方法中访问Request Object但它抛出异常:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
我的网站位于MVC2 C#
没有会话,登录我的网站
提前致谢
答案 0 :(得分:1)
您可以使用referer。但是,由于这是一个http变量,因此绝对不是防故障。它取决于浏览器是否发送,并且使用Tamper Data之类的工具进行修改相当容易。我不建议为此目的依赖于引用者。
如果您还管理用户被重定向的其他站点,您可以生成某种哈希值,并将其作为请求参数与url一起发送。当哈希正确时,欢迎用户。