asp.net – 在传递查询字符串时绕过表单身份验证

在ASP.Net中,如果传入特定的查询字符串参数,是否有人知道绕过表单身份验证的方法

如:

mydomain.com/myprotectedpage.aspx

…我希望受到表单身份验证的保护(因此,重定向登录页面)

mydomain.com/myprotectedpage.aspx?myBypassparameter=me

…我希望页面正常呈现

这是可能吗?

解决方法

这并不是真正的“官方”方式.

你可以做我做的,有一个基页而不是system.web.ui.page,如下所示:

Public MustInherit Class ProtectedPage
Inherits System.Web.UI.Page

Private Sub Page_InitComplete(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.InitComplete
    If User.Identity.IsAuthenticated = False Then
        If String.IsNullOrEmpty(Request.QueryString("myBypassparameter")) Then
            FormsAuthentication.RedirectToLoginPage()
        End If
    End If
End Sub

结束班

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....