【问题标题】:ASP.Net MVC ReturnUrl PracticeASP.Net MVC ReturnUrl 实践
【发布时间】:2010-05-24 21:19:56
【问题描述】:

我对 ASP.Net 在尝试访问需要身份验证的页面时附加的 returnUrl 查询字符串参数有疑问。在查看 Microsoft NerdDinner Sample 的 LogOn 操作(以及我在网络上看到的所有其他“示例身份验证代码”)时,它只是在操作的签名中声明了 ReturnUrl 参数,并直接在 Redirect() 调用中使用它。然而,回到 WebForms 时代并使用成员控制,我们使用 FormsAuthentication.GetReturnUrl() 调用。如果查询字符串中没有指定 url,除了返回“默认 url”外,它还会进行一些安全检查(跨应用重定向和“IsDangerousUrl()”)。这些不再是一个问题,还是我在整个网络上看到的所有示例“登录”操作都忽略了这些问题?

【问题讨论】:

    标签: asp.net-mvc authentication returnurl


    【解决方案1】:

    我不确定您查看的示例,但完全有可能像在 MVC 中一样使用 Forms Authentication,并从 FormsAuthenticationModule 处理中执行的检查(或使用 FormsAuthentication 类)中受益直接地)。

    IIRC,Visual Studio 中的默认 MVC 应用程序包括一个围绕表单身份验证 (AuthenticationService) 的适配器,可以轻松调整以使用 ReturnUrl 查询字符串。

    我想有问题的样本只是忽略了 XSR 攻击。

    【讨论】:

    猜你喜欢
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2011-03-21
    • 2023-03-23
    • 2018-03-20
    相关资源
    最近更新 更多