繁体   English   中英

ASP.Net Web流

[英]ASP.Net web flow

我正在开发一个基于asp.net的大型应用程序。 某些页面和链接需要用户认证。 在某些页面上,我需要首先验证用户身份的链接和表单提交。 这是一个例子:

在PageX中,我有一个链接L1。 当用户单击时,我检查用户是否已通过身份验证。 如果没有,我将重定向到登录页面。 验证用户身份后,我将其重定向回PageX。 但是问题是,我不想让用户再次单击L1! 相反,我希望一旦用户通过身份验证并显示其结果,就执行L1操作。

我正在努力为这个问题找到一个好的解决方案。 关于如何做到这一点的任何想法?

ASP.NET的表单身份验证解决了这种情况。 您可以拒绝所有未经身份验证的用户访问所有页面,或者(更常见的是)拒绝未经身份验证的用户访问页面的适当子集。

使用表单身份验证

它已经嵌入到ASP.NET中,并且可以完全满足您的要求。

用户将单击一个链接。 如果未通过身份验证,则会将其重定向到登录页面(该页面的参数之一将是它们尝试访问的目标URL)。 成功登录后,用户将被重定向到他们请求的页面,而不必再次单击链接。

您还需要确保已将web.config设置为正确允许/拒绝对应用程序的未授权访问,如下所述:

在Web.config中为特定页面或文件夹设置授权规则

有几种方法:

1,表单身份验证的内置方法,如果我记错了,请纠正我,您应该能够添加自己的登录逻辑并将登录控件与表单身份验证提供程序集成

2,如果用户未登录,则将L1 url链接分配给查询字符串或会话,并将逻辑添加到您的登录控件中,并在登录成功后重定向用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM