关于表单身份验证:如何防止Login.aspx页的ReturnUrl参数覆盖我的ASP.NET登录控件的DestinationPageUrl属性?

关于表单身份验证:如何防止Login.aspx页的ReturnUrl参数覆盖我的ASP.NET登录控件的DestinationPageUrl属性?

How do I keep my Login.aspx page's ReturnUrl parameter from overriding my ASP.NET Login control's DestinationPageUrl property?

我将ASP.NET登录控件和表单身份验证用于ASP.NET Web应用程序的成员资格/凭证。 我有诸如PasswordRecovery.aspx之类的页面,仅匿名用户可以访问。 当我从此类页面单击登录链接时,登录页面在地址栏中有一个ReturnUrl参数:

http://www.example.com/Login.aspx?ReturnUrl=PasswordRecovery.aspx

然后,在成功登录后,用户将返回到他们不再具有访问权限的ReturnUrl参数中指定的PasswordRecovery.aspx页。


我在Velocity Reviews上找到了答案。 我处理了LoggedIn事件,以强制重定向到DestinationPageUrl页面。

1
2
3
4
5
6
7
8
9
10
Public Partial Class Login
    Inherits System.Web.UI.Page

    Protected Sub Login1_LoggedIn(ByVal sender As Object, _  
            ByVal e As System.EventArgs) Handles Login1.LoggedIn
        'overrides ReturnUrl page parameter
        Response.Redirect(Login1.DestinationPageUrl)
    End Sub

End Class

推荐阅读

    linux远程登录命令?

    linux远程登录命令?,软件,地址,系统,服务,名称,网站,数字,网络,电脑,密码,如

    linux免密钥登录命令?

    linux免密钥登录命令?,密码,数据,流程,服务,标准,网络,网上,认证,证书,代码,L

    linux登录命令界面?

    linux登录命令界面?,系统,密码,终端,工具,首页,环境,数字,状态,信息,界面,lin

    linux登录改密码命令?

    linux登录改密码命令?,密码,系统,名称,软件,状态,服务,信息,策略,环境,命令,

    登录账户命令linux?

    登录账户命令linux?,系统,管理,信息,工作,工具,名称,服务,网络,密码,命令,lin

    linux各种命令的参数?

    linux各种命令的参数?,网络,信息,工作,地址,系统,情况,服务,命令,软件,数据,l

    linux命令行参数长度?

    linux命令行参数长度?,系统,信息,实时,工具,工作,名称,环境,百分比,标准,情

    linux拷贝覆盖命令?

    linux拷贝覆盖命令?,系统,文件,信息,命令,目录,时间,基本知识,项目,数据,源

    ssh命令登录linux?

    ssh命令登录linux?,服务,系统,地址,软件,状态,网络,命令,计算机,终端,服务器

    linux添加命令参数?

    linux添加命令参数?,系统,管理,工作,基础,命令,情况,网络,工具,代码,环境,别

    db2登录命令linux?

    db2登录命令linux?,环境,服务,系统,管理,工作,网站,软件,一致,平台,信息,linu

    linux命令参数长度?

    linux命令参数长度?,工作,系统,信息,基础,网络,环境,情况,管理,长度,命令,Lin

    linux根用户登录命令?

    linux根用户登录命令?,系统,密码,软件,状态,地址,合法,电脑,位置,检测,工具,L

    linux安装参数命令?

    linux安装参数命令?,工作,系统,软件,地址,命令,中心,在线,地方,位置,信息,Lin

    linux的命令的参数?

    linux的命令的参数?,网络,工作,系统,信息,情况,服务,命令,状态,数据,标准,Lin

    linux看登录密码命令?

    linux看登录密码命令?,密码,系统,信息,地址,命令,用户,位置,设计,电脑,用户

    linux命令传入参数?

    linux命令传入参数?,系统,地址,工作,命令,信息,名称,代码,名字,服务,管理,如

    linux命令行参数的和?

    linux命令行参数的和?,系统,地址,管理,命令,基础,数字,网络,情况,下降,信息,

    金仓linux命令登录?

    金仓linux命令登录?,系统,服务,地址,密码,工作,名称,工具,网络,信息,命令,远

    linux带参数的命令?

    linux带参数的命令?,网络,地址,工作,信息,系统,情况,状态,服务,目录,命令,Lin