forms验证:验证两种身份

USB PD Sink HUSB238A可应用于24V电动风扇/电动工具 HUSB238A在I2C模式下,可申请PD3.1 EPR AVS功率,可申请24V电压直接给电机供电 阅读详情
转自优快云,这是其中14楼一位朋友的回复,很完整,摘录,
14楼  e_lb   (老牛吃嫩草---初学.net) 二级用户 该版得分小于等于500分,大于100分  回复于 2005-06-14 21:20:16  得分 100

前几天我也提了与楼主类似的问题,研究了几天现在有个大概结果,发出来,你看合适你不。  
   
  一、问题描述:有两种用户,买方,卖方;在数据库中分别有两个用户表。要求:网站根目录下有两个目录假设为DW目录、GR目录。目录下都  
   
  有一个login.aspx文件,分别是dwlogin.aspx,grlogin.aspx,登录时分别用自己的login.aspx文件,登录后不能访问对方的目录。  
   
  二、总体思路:创建自定义的身份验证票据,将roles信息放在票据的userData中.  
   
  三、设置Web.config  
  <configuration>  
  <system.web>  
  <authentication   mode="Forms">  
  <forms   name=".ASPXAUTH"  
  loginUrl="login.aspx"//根目录中的,就是下面的第六条  
  protection="All"  
  path="/"/>  
  </authentication>  
                    </system.web>  
  <location   path="DW">  
  <system.web>  
  <authorization>  
  <allow   roles="DW"/>  
  <deny   users="*"   />//这里必须用*,用?达不到要求  
  </authorization>  
  </system.web>  
  </location>  
  <location   path="GR">  
  <system.web>  
  <authorization>  
  <allow   roles="GR"/>  
  <deny   users="*"   />  
  </authorization>  
  </system.web>  
  </location>  
  <location   path="/DW/DWLogin.aspx">  
  <system.web>  
  <authorization>  
  <allow   users="*"   />  
  </authorization>  
  </system.web>  
  </location>  
  <location   path="GR/GRLogin.aspx">  
  <system.web>  
  <authorization>  
  <allow   users="*"   />  
  </authorization>  
  </system.web>  
  </location>  
  四、DWLogin.aspx中  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  HttpCookie   objCookie;  
  string     strReturnURL;  
  if   (IsValid)    
  {  
  switch   (GetUser(   Username.Text,Password.Text))//   GetUser函数得到用户名和密码,正确返回0,密码错返回2  
   
  ,用户名错返回1  
  {  
  case   0:  
  FormsAuthenticationTicket   ticket   =   new   FormsAuthenticationTicket(  
  1,    
  Username.Text,    
  DateTime.Now,    
  DateTime.Now.AddMinutes(30),    
  false,    
  "DW");//我是直接写进去的,可能还有更好的方法  
  objCookie   =   new   HttpCookie(   =(".ASPXAUTH"   );  
  objCookie.Value   =   FormsAuthentication.Encrypt(   ticket   );  
  Response.Cookies.Add(   objCookie   );  
  strReturnURL   =   Request.Params[   "ReturnURL"   ];  
  if   (   strReturnURL   !=   null   )    
  {  
  Response.Redirect(   strReturnURL   );//返回到原来访问的页面  
  }    
  else    
  {  
  Response.Redirect(   "Default.aspx"   );//这里也可以设置你想设置的页面  
  }  
  break;  
  case   1:  
  this.Page.RegisterStartupScript("Info","<script>alert('该用户不存在!!');</script>");  
  break;  
  case   2:  
  this.Page.RegisterStartupScript("Info","<script>alert('密码错误!!');</script>");  
  break;  
  }  
  }  
  }  
   
  个人的登录页面GRLogin.aspx中写法同上面  
   
   
   
  五、Global.asax中添加如下代码:  
   
  protected   void   Application_AuthenticateRequest(Object   sender,   EventArgs   e)  
  {  
  if   (HttpContext.Current.User   !=   null)  
  {  
  if   (HttpContext.Current.User.Identity.IsAuthenticated)  
  {  
  if   (HttpContext.Current.User.Identity   is   FormsIdentity)  
  {  
  FormsIdentity   id   =(FormsIdentity)HttpContext.Current.User.Identity;  
  FormsAuthenticationTicket   ticket   =   id.Ticket;  
  string   userData   =   ticket.UserData;  
  string[]   roles   =   userData.Split(',');  
  HttpContext.Current.User   =   new   GenericPrincipal(id,   roles);  
  }  
  }  
  }  
  }  
   
  六、根目录下建login.aspx,其中添加如下代码:(这个login.aspx没有用户名和密码输入框,主要是用来重定位各自的登录页面)  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  string   ParamName   =   "ReturnUrl";  
  string   ReturnUrl   =   Request.QueryString[ParamName];  
  if   (ReturnUrl.ToLower().IndexOf("DW")   >=0)  
  {  
  Response.Redirect("DW/DWLogin.aspx?"   +   ParamName     +   "="   +   ReturnUrl);  
  }  
  else   if   (ReturnUrl.ToLower().IndexOf("GR")   >=0   )  
  {  
  Response.Redirect("GR/GRLogin.aspx?"   +   ParamName     +   "="   +   ReturnUrl);  
  }  
  else  
  {  
  //这里添加一些你的提示,指定页面也可以  
  }  
  }  
   
音频——DAC 性能测试 codec DAC 性能测试方法 阅读详情

相关推荐

京东礼品卡绑定技术解析与安全验证实践

电商系统开发中,卡券绑定是常见的业务场景,其核心在于安全验证机制的设计与实现。从技术原理来看,现代验证系统通常采用多层防护,包括前端数据加密、行为验证(如滑块验证)和风控校验等关键技术。这些机制通过设备指纹采集、请求签名验证等方式,有效防范自动化攻击。在实际工程实践中,开发者需要特别关注接口鉴权流程,正确处理安全令牌(如st/vt令牌)和请求签名。京东礼品卡绑定作为典型案例,展示了如何平衡用户体验与系统安全,其验证系统会持续升级,需要开发者跟踪接口变化。对于企业级应用,建议采用混合模式技术方案,结合浏览器自

weixin_28607671的博客 234

asp.net 用户页面权限判断

public class BasePage : System.Web.UI.Page { protected override void OnInit(EventArgs e) { base.OnInit(e); if (Session["User"] == null...

baimanmu3398的博客 402

django安装mysqlclient (Windows下正确安装mysqlclient)

由于本人也是初学Python和django。本人使用的Python版本是3.7所以连接MySQL数据库需要安装数据驱动,对应Python3的数据驱动是mysqlclient。因此本人习惯性的使用命令pip install mysqlclient,结果安装失败 (venv) C:\Users\songlihui\PycharmProjects\autotest&gt;pip install my...

songlh1234的博客 2万+

SQL Server 2000的两种身份验证及Windows身份验证的优点

一:Windows身份验证模式        只进行 Windows 身份验证。用户不能指定 SQL Server 2000 登录 ID。这是 SQL Server 2000 的默认身份验证模式。不能为在 Windows 98 上运行的 SQL Server 实例指定 Windows 身份验证模式,因为此操作系统不支持 Windows 身份验证。 二:混合模式        如果

青春微凉、不悲伤℃ 6122

MAC 青花瓷(Charles)爪机HTTPS 抓包

前段时间跟之前的产品小姐姐聊天,小姐姐说开发让她抓包帮忙看下数据,然而自己又不会,那就来写一篇简易版的教程 冲冲冲! 手上只有mac电脑跟iPhone手机,只做苹果手机的抓包,android7.0以上版本也没法通过正常的抓htts的包,让安卓开发装个后门吧,不是安卓开发并不知道是啥,连上USB之后访问chrome://inspect/#devices就能很简单的抓包 一、准备工具等 青花瓷...

Promise的博客 1613

Python与Wind量化接口实战:从配置到数据提取全流程解析

本文详细解析了Python与Wind量化接口的实战应用,从环境配置到数据提取全流程。通过Anaconda管理Python环境,安装WindPy接口,实现历史行情、截面数据和实时行情的查询与优化。文章还提供了高级功能如批量查询、数据缓存策略及实战案例,帮助开发者高效构建量化分析框架。

omega的博客 1327

关于不同的身份不同的按钮的问题

首先来看效果图 在来看代码 代码很简单,只要在html页面加内容就可以了 重点就在那个v-if上面 我们在来看看加了这个之后,开始的弹窗效果能不能实现呢? 效果还是存在! 我们接下来看,如果没有那个v-if,是不是还有效果呢? 没有v-if的话,给用户的体验就是很好! (完) ...

a1550290560的博客 447

别再用Excel硬算传热了!用MATLAB/Octave复现国赛数学建模A题(附完整代码与避坑指南)

本文详细介绍了如何利用MATLAB/Octave高效解决数学建模中的传热问题,替代传统的Excel计算方法。通过复现2018年国赛A题的高温作业服传热模型,从理论推导到代码实现,提供了完整的有限差分法解决方案和参数拟合技巧,帮助读者提升数学建模效率和准确性。

weixin_30512965的博客 379

第二章 身份验证 (二) 身份认证流程

流程如下: 1、首先调用Subject.login(token)进行登录,其会自动委托给Security Manager,调用之前必须通过SecurityUtils. setSecurityManager()设置; 2、SecurityManager负责真正的身份验证逻辑;它会委托给Authenticator进行身份验证; 3、Authenticator才是真正的身份验证者,Shiro AP

yifanSJ的博客 2620

【精细解读】xapp585(多通道LVDS接口ADC)

xapp585的参考设计有Verilog和VHDL两种源码。

FPGA艺术家的博客 532

QGIS003:【02标注工具栏】-标注的样式、放置和属性修改

摘要:文本介绍了QGIS标注的样式、放置和属性修改

qq_31762031的博客 1917

forms验证:怎么验证两种身份?

一、问题描述:有两种用户,买方,卖方;在数据库中分别有两个用户表。要求:网站根目录下有两个目录假设为DW目录、GR目录。目录下都 有一个login.aspx文件,分别是dwlogin.aspx,grlogin.aspx,登录时分别用自己的login.aspx文件,登录后不能访问对方的目录。 二、总体思路:创建自定义的身份验证票据,将roles信...

dazhang5284的博客 197

KEPServerEX 6 之 EX 6.11.718.0 发布说明

KEPServerEX 6.11.718.0 发布说明

-雲飛兄-博客 2881

Asp.net 身份验证、授权

1.       Asp.net是依存于IIS的一个服务,说到Asp.net的安全相关的话题当然要有一个整体上的思路:IIS接收—》IIS验证—》IIS授权---》ASP.net验证---》Asp.net授权---》资源返回给用户 IIS从网络上接收到一个HTTP WEB请求可以使用SSL技术来保证服务器的身份,此外SSL也可以提供一个安全通道来保护客户端和服务器端的机密数据的传送。IIS使用基本

1079

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VS2003中实现身份验证的探索经验

转载请注明出处!! 这几天正在弄ASP.NET, 小试了一下身份验证的实现方法, 在这分享一下.,菜鸟的文章,高手可以略过。 首先,看看基于Forms的验证方式。通过测试,我发现这个验证方式是基于整个WEB应用程序的,也就是基于某个虚拟目录的,一旦通过验证可以访问对应的整个虚拟目录下的所有网页,否则会跳转到默认登陆页面。知道了这个原理,我们就知道这样只能实现目录访问控制,无法实现不同用户访问不...

weixin_30760895的博客 218

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

authentication与网站安全验证

1.Forms 身份验证提供程序 通过 Forms 身份验证,可以使用所创建的登录窗体验证用户的用户名和密码。未经过身份验证的请求被重定向到登录页,用户在该页上提供凭据和提交窗体。如果应用程序对请求进行了验证,系统会颁发一个票证,该票证包含用于重建后续请求的标识的密钥。 ASP.NET Forms 身份验证概述 Forms 身份验证使您可以使用自己的代码对用户进行身...

weixin_30588827的博客 162

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

学习笔记 --- Asp.Net 中的身份验证和授权管理

Web项目最终是要在企业内部网(Intranet)或者互联网(Internet)环境下部署的.即便是在企业Intranet环境下,也存在跨国企业或者连锁式分布企业,于是将会有这样的需求:通过互联网将同一企业的多个局域网互联起来.因此,无论是Intranet还是Internet都具有严格的安全要求,可以设想一下:允许任意用户访问其所有资源的web项目将严重降低用户信任度,对...

weixin_34023863的博客 136

在Asp.net(C#)中添加程序实现验证码功能

1、Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。2、前言在B/S系统开发中,经常需要使用“身份验证”。3、Asp.net中有2种身份验证的方法。一种是基于Windows验证,一种是基于Form验证。主要体现在Web.config文件中的设置。ASP语言asp.net注册验证asp.net注册验证,aspnet注册页面代码_ASP语言_大麦网络。

aoxiangchina的博客 292

使用Windows身份验证的Intranet网站安全管理 Windows Authentication

ASP.NET开发网站的身份验证通常使用两种办法:一种是Forms身份验证(authentication),这是典型的Internet应用,用户名及密码保存在数据库内(默认数据库名ASPNETDB.MDF);另外一种办法是Windows身份验证,这是ASP.NET默认的身份验证方式,这是典型的Intranet应用,它使用Windows网络域中有效的用户名及口令,包括组成员(一般在Active Di...

weixin_30242907的博客 252

IssueVision与TaskVision 使用技术比较--XML Web services自定义身份验证数据

本菜鸟目前对Microsoft SmartClient技术非常感兴趣,最近仔细分析了Microsoft编写的IssueVision和TaskVision 这两个SmartClient Demo,个人感觉上才开始接触SmartClient的朋友最好先分析TaskVision,在有一定的基础上在分析IssueVision。这样学习效果可能比较好。为了让才开始接触SmartClinet的朋友少走些弯路,

在水一方 923

ASP.NET安全

ASP.NET安全<br />ASP.NET技术2008-05-17 21:09:04阅读38评论0  字号:大中小 订阅<br />身份验证<br /> ASP.NET身份验证包括三种基本的验证方式,分别是Windows身份验证、Forms身份验证以及Passport身份验证<

GoodShot的专栏 1070

ASP.NET成员角色系列(一)--验证与授权入门

在当今的信息世界里,无论是门户网站,电子商务,社区论坛,都有一个共性:它们通常都需要验证当前用户的身份并根据验证结果判断用户所具有的权限. 例如博客园,它允许未注册的匿名用户可能查看帖子,但是不允许他们发表帖子.为了能够发表帖子,匿名用户必须先注册为正式用户.在注册为正式用户的过程中,通常需要如下一些共通的步骤. (1).建立一个Users数据表来存放注册...

weixin_30301449的博客 148
上一篇: 存储过程语法(引用)
下一篇: javascript 控制弹出窗口
fest
博客等级 码龄21年 3粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值