ASP.NET Form表单认证

Asp.net的Form认证 Asp.net的Form认证 实例,绝对好用 立即下载

在开发中,一般会遇到,用户一个角色,管理员一个角色的情况,而且每个角色的权限又不同.

 

这个就需要一个加密,安全的Cookies,而ASP.NET Form认证就提供了这个功能.

 

设置角色:

  1. FormsAuthentication.SetAuthCookie("Admin", true);//管理员角色
  2. FormsAuthentication.SetAuthCookie("User", true);//用户角色
  3. //true表示建立的是持久性的Cookies

 

重新设置Cookies,因为刚生成的Cookies只有角色信息,我们还需要存储用户的个人信息,比如:用户编号,用户昵称...

 

  1. HttpCookie cookies = null;
  2. cookies = FormsAuthentication.GetAuthCookie("Admin", true);//重构Admin的Cookies
  3. cookies = FormsAuthentication.GetAuthCookie("User", true);//重构User的Cookies
  4. //生成新的TICKET
  5. FormsAuthenticationTicket oldTicket = FormsAuthentication.Decrypt(cookies.Value);//对原有Cookies解密
  6.           
  7. string userData = "更多用户个人信息";//设置更多用户个人信息
  8. FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(oldTicket.Version, oldTicket.Name, oldTicket.IssueDate, oldTicket.Expiration, oldTicket.IsPersistent, userData, oldTicket.CookiePath);
  9.             
  10. string EncryptedValue = FormsAuthentication.Encrypt(newTicket);//对原有Cookies加密
  11.             
  12. cookies.Value = EncryptedValue;
  13.             
  14. Response.Cookies.Add(cookies);//将新生成Cookies添加到系统中

 

在其他页面访问是:

 

 

访问角色:

 

  1. string roleName = HttpContext.Current.User.Identity.Name;//Name就是角色信息

 

 

访问Cookies中的用户个人数据:

 

  1. string userInfos = ((FormsIdentity)HttpContext.Current.User.Identity).Ticket.UserData;

 

 

 

剩下就是Web.config里面的配置了:

 

  1. /*
  2. deny代表拒绝
  3. allow自然就是同意
  4. ?代表匿名
  5. *代表所有角色
  6. Admin就是管理员角色,名字可以自己定义
  7. User就是用户角色,名字可以自己定义
  8. path表示,你要用Form认证的文件路径
  9. */
  10. <location path="AdminLogin.aspx">
  11.    <system.web>
  12.      <authorization>
  13.        <deny users="?"/>
  14.        <deny users="*"/>
  15.        <allow users="Admin"/>
  16.        <allow users="User"/>
  17.      </authorization>
  18.    </system.web>
  19.  </location>
Dobot Magician机械臂二次开发指南:如何利用Python脚本和I/O接口实现自动化任务 本文详细介绍了Dobot Magician机械臂的二次开发方法,重点讲解如何通过Python脚本和I/O接口实现高级自动化任务。内容包括开发环境搭建、运动控制API解析、I/O接口应用以及典型场景实现,帮助开发者充分发挥Dobot Magician的潜力,适用于工业自动化、教育科研等领域。 阅读详情

相关推荐

Anolis OS 23实战:5分钟搞定AI环境配置(含NVIDIA驱动一键安装)

本文详细介绍了如何在Anolis OS 23上快速配置AI开发环境,包括NVIDIA驱动的一键安装和TensorFlow、PyTorch等AI框架的部署。通过智能硬件适配引擎和优化后的二进制包,用户可在5分钟内完成传统需要数小时的配置工作,显著提升AI项目开发效率。

weixin_30335575的博客 536

ASP.NET Form介绍

Form(表单)是asp.net开发中重要的组成部分--没有Form就没有asp.net Web编程模型。Form不局限于纯粹的HTML,但是在asp.net中会受到一些限制。对于asp.net页面,Form可以提交自身,并且 asp.net模型提供了控件状态管理和postback事件。由于asp.net的单一Form模型使得编写asp.net应用程序简单又便捷. asp.net中窗体上的限制可能...

weixin_34122810的博客 299

【老生谈算法】可视化通道流中瞬时涡量场的算法实现与MATLAB源码分析——瞬时涡量场

本文旨在探讨可视化通道流中瞬时涡量场的方法,并通过MATLAB编程实现这一过程。涡量场作为描述流体旋涡强度和方向的重要物理量,对于理解复杂流体运动具有重要意义。本文首先介绍了涡量场的基本概念,随后详细阐述了从测量数据收集到涡量场可视化的完整流程,并给出了相应的MATLAB源码。通过实际运行该源码,我们展示了涡量场的可视化结果,并讨论了其在流动结构识别和动力学行为理解中的应用。关键词: 涡量场;流体运动;MATLAB;可视化;PIV一、引言。

m0_53407570的博客 1125

ASP.NET进阶(1):form是什么?

form是什么? <form>标签是HTML里最重要的标签之一,是我们最常用的标签之一。但是,我想说,在很多初级.net程序员脑海里,他就是一个承载控件的母体,至于他的作用是什么可能都不清楚。form是一个表单,用来向服务器post数据。传统的web开发(没有控件概念的开发),form标签的写法是<form id="form1" action="" method="post"&...

weixin_30375247的博客 210

PS2硬盘启动终极指南:从FMCB到OPL,告别光驱打造游戏博物馆

在计算机存储与数据读取领域,硬盘启动技术通过将操作系统或应用程序从本地硬盘直接加载,绕过了传统光驱等外部介质,实现了速度与可靠性的双重提升。其核心原理在于利用引导程序接管系统初始化流程,直接访问硬盘上的特定分区与文件镜像。这项技术的价值在于极大提升了数据读取效率、降低了物理介质损耗,并扩展了存储容量与管理的灵活性。在怀旧游戏硬件改造、嵌入式系统定制等场景中,硬盘启动技术被广泛应用,以实现老旧设备的功能焕新与性能优化。本文聚焦于索尼PS2游戏主机的硬盘启动方案,深入探讨了如何利用FMCB(Free MCBoo

weixin_34295316的博客 1777

植物叶绿体基因组分析全攻略:从共线性到密码子偏好性

本文全面解析植物叶绿体基因组分析流程,从共线性分析到密码子偏好性研究。详细介绍了叶绿体基因组结构特征、测序数据获取与质量控制、基因组组装与注释方法,以及比较基因组学和进化分析技术。特别关注IR区边界变异分析和选择压力评估,为植物系统发育研究和物种鉴定提供实用指南。

weixin_28475533的博客 222

细说ASP.NET身份认证

细说ASP.NET身份认证 阅读目录 开始 ASP.NET身份认证基础 ASP.NET身份认证过程 如何实现登录与注销 保护受限制的页面 登录页不能正常显示的问题 认识Forms身份认证 理解Forms身份认证 实现自定义的身份认证标识 在多台服务器之间使用Forms身份认证 在客户端程序中访问受限页面 用户登录是个很常见的业务需求,在ASP.NE...

weixin_30270889的博客 437

Esp32蓝牙Hid调用方案 http执行设备、鼠标、键盘相关操作

本文主要介绍 Esp32 蓝牙 Hid 相关的多种操作方式,详细的设备、鼠标、键盘相关操作的 http 调用方法。下面是整理出的所有 http 调用方法和 rhino 引擎方式。本机调用的话直接使用http://localhost:8080 如果是局域网调用则使用软件里的地址 比如我的是http://192.168.1.5:8080。文件地址: https://www.123865.com/s/Qtm4jv-xyZbd?使用前需要一块烧录好的ESP32板子并在手机安装好embedded软件用于蓝牙通信。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 569

ASP.NET 安全认证

ASP.NET 安全认证(一)——如何运用 Form 表单认证作者:寒羽枫(cityhunter172)序代码写 N 久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Form 认

狂风的专栏 8128

BGP路由聚合:自动聚合和手动聚合

路由聚合是指将多条具体的路由合并为一条聚合路由,以减少路由表的条目数。这种技术通过只向对等体发送聚合后的路由,而不发送所有的具体路由,来减小路由表的规模。同时,被聚合的路由如果发生路由振荡,也不再对网络造成影响,从而提高了网络的稳定性。

网络技术联盟站 1220

35、使用 Geo 创建 GitLab 的分布式只读副本

本文详细介绍了如何使用GitLab Geo功能创建分布式只读副本,涵盖数据库主从配置、SSH密钥查找方式更改、通过Web UI添加从节点、激活哈希存储及状态检查等关键步骤。同时提供了常见问题解答和配置流程图,帮助用户快速部署并维护Geo集群,实现跨地域的高效数据同步与高可用架构。

chair的专栏 81

ASP.NET-WebFoms常见前后端交互方式

本文介绍了ASP.NET Web Forms开发中常见的前后端交互方式,包括控件绑定、Ajax、WebService、自定义处理程序和Form提交等。通过详细解读每种方式的特点、使用方法和示例代码,读者可以全面了解各种方式的优缺点以及适用场景。这些方法为实现前后端数据交互提供了灵活多样的选择,有助于开发者根据项目需求选择最合适的方式进行开发。

踏雨歌青春,诗酒趁年华 3434

BLDC&PMSM电机控制器硬件设计工程(三)控制器驱动芯片方案

在汽车电机控制系统中,栅极驱动IC扮演着至关重要的角色。它作为主控MCU与功率开关管(MOSFET/IGBT)之间的桥梁,将微弱的PWM信号放大为足以快速、可靠驱动功率管的强信号。本文将深入解析英飞凌、TI和NXP的车规级栅极驱动方案,重点关注半桥和单侧驱动IC。1)为什么需要栅极驱动器?栅极驱动器是低压控制器和高压电路之间的缓冲电路,用于放大控制器的控制信号,从而实现功率器件更有效的导通和关断。栅极驱动器的作用总结如下:1.将控制器的低压信号转化为更高电压的驱动信号,以实现功率器件稳定导通和关断。

小幽余生不加糖 494

ASP.net基于Form的表单认证

第一部分如何运用 Form 表单认证 一、        新建一个测试项目 为了更好说明,有必要新建一个测试项目(暂且为“FormTest”吧),包含三张页面足矣(Default.aspx、Login.aspx、UserInfo.aspx)。啥?有人不会新建项目,不会新增页面?你问我咋办?我看这么办好了:拖出去,打回原藉,从幼儿园学起…… 二、        修改 Web.config

那时年少轻衫薄 657

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【原创】ASP.NET 安全认证(一)—— 如何运用 Form 表单认证

ASP.NET 安全认证(一)——如何运用 Form 表单认证作者:寒羽枫(cityhunter172)序代码写 N 久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Form 认证时遇到的一些问

2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Form表单实现ASP.NET认证

ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式。“Windows”与“None”没有起到保护的作用,不推荐使用;“Passport”我又没用过,唉……所以我只好讲讲“Form”认证了。我打算分三部分:  第一部分 —— 怎样实现Form表单认证;  第二部分 —— Form表单认证的实战运用;  第三部分 —— 实现单点登录(

ltoper的专栏 575

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ASP.NET 安全认证(一) ——如何运用 Form 表单认证

如何运用 Form 表单认证 作者:寒羽枫(cityhunter172) 序 代码写 N 久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Form 认证时遇到的一些问题,以及使用过程用...

a82409的博客 180

ASP.NET 安全认证——用Form 表单认证实现单点登录(上)

ASP.NET 安全认证(三)——用Form 表单认证实现单点登录(Single Sign On) 作者:寒羽枫(cityhunter172)第三部分 实现单点登录(Single Sign On) “等了好久终于等到今天,写了好久终于就快完结,但是网友的反应却让我有一些的伤心。盼了好久终于盼到今天,忍了好久终于把此文撰写,那些受冷落的无奈早就无所谓,累也不说累”(歌词《今天》新演绎)。看着

Aji.yang的专栏 941

[转]ASP.NET 安全认证(一)—— 如何运用 Form 表单认证

http://blog.csdn.net/cityhunter172/archive/2005/11/06/524043.aspx ASP.NET 安全认证(一)—— 如何运用 Form 表单认证   ASP.NET 安全认证(一)       ——如何运用 Form 表单认证       作者:寒羽枫(cityhunter172)       序       ...

weixin_34087307的博客 122

ASP.NET 安全认证(一)—— 如何运用 Form 表单认证

ASP.NET 安全认证(一) ——如何运用 Form 表单认证 作者:寒羽枫(cityhunter172) 序 代码写 N 久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Form

anihasiyou的专栏 707

ASP.NET 安全认证(一)—— 如何运用 Form 表单认证 .

第一部分 如何运用 Form 表单认证 一、 新建一个测试项目 为了更好说明,有必要新建一个测试项目(暂且为“FormTest”吧),包含三张页面足矣(Default.aspx、Login.aspx、UserInfo.aspx)。啥?有人不会新建项目,不会新增页面?你问我咋办?我看这么办好了:拖出去,打回原藉,从幼儿园学起…… 二、 修改We...

weixin_30361641的博客 197

ASP.NET 安全认证(二)——灵活运用 Form 表单认证中的 deny 与 allow 及保护

ASP.NET 安全认证(二) ——灵活运用 Form 表单认证中的 deny 与 allow 及保护 .htm 等文件 作者:寒羽枫(cityhunter172) 第二部分 Form 认证的实战运用 话说上回,简单地说了一下 Form 表单认证的用法。或许大家觉得太简单,对那些大内高手来说应该是“洒洒水啦”“小 Kiss 啦(小意思)”。今天咱们来点的花样吧:古有六扇门,拒收叶孤城;

jerry's blog 1275

ASP.NET 安全认证(一)—— 如何运用 Form 表单认证 (摘自 http://blog.csdn.net/cityhunter172)

ASP.NET 安全认证(一) ——如何运用 Form 表单认证 作者:寒羽枫(cityhunter172) 序 代码写 N 久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Form 认证时遇到

『辰龙软件工作室』 1870

【原创】ASP.NET 安全认证(三)—— 用Form 表单认证实现单点登录(Single Sign On)

【原创】ASP.NET 安全认证(三)——用Form 表单认证实现单点登录(Single Sign On)作者:寒羽枫(cityhunter172)第三部分 实现单点登录(Single Sign On) “等了好久终于等到今天,写了好久终于就快完结,但是网友的反应却让我有一些的伤心。盼了好久终于盼到今天,忍了好久终于把此文撰写,那些受冷落的无奈早就无所谓,累也不说累”(歌词《今天》新演绎)。看着人

1万+
上一篇: Sql Server2005 Transact-SQL 窗口函数(OVER)
下一篇: DIV+CSS页面布局——页面居中
ria_coder
博客等级 码龄19年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值