19、ASP.NET 安全认证与经典 ASP 集成的深入解析

ASP.NET 安全认证与经典 ASP 集成的深入解析

1. Forms 认证概述

在 ASP.NET 2.0 和 ASP.NET 3.5 中,Forms 认证提供了新的保护机制。它会在所有 Forms 认证 Cookie 中包含 HttpOnly 属性,结合对 Forms 认证票据的加密和签名、requireSSL 属性以及绝对票据过期设置,可以有效限制恶意用户获取 Forms 认证 Cookie 的能力。

当应用程序在新的 IIS 7.0 集成模式下运行时,可以启用托管的 FormsAuthenticationModule 对 ASP.NET 和非 ASP.NET 资源进行认证。这是因为在 IIS 7.0 集成模式下,ASP.NET 可以访问所有类型的请求。

ASP.NET 2.0 和 ASP.NET 3.5 还支持无 Cookie 模式,即 Forms 认证票据会嵌入到 URL 中。这使得开发者更容易创建适用于移动浏览器和标准桌面浏览器的网站。但从安全角度考虑,对于需要高度安全的网站,开发者应避免使用无 Cookie 的 Forms 认证票据,因为这种票据很容易“泄露”或被非原始用户获取。

虽然 Forms 认证看似简单,但通过一些自定义代码,实际上可以解决一些相当复杂的认证问题。ASP.NET 2.0 和 ASP.NET 3.5 允许在应用程序之间传递 Forms 认证票据,这使得解决一些以前需要复杂第三方单点登录(SSO)应用程序才能解决的单点登录问题成为可能。当然,Forms 认证的跨应用程序功能也有一定的局限性,对于许多开发者来说,商业 SSO 解决方案仍然是有意义的。

Forms 认证和 Membership 的结合为开发者

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值